'Software > Android' 카테고리의 다른 글
| [Android] GoogleMaps의 화면이 안뜰때 (0) | 2015.03.10 |
|---|---|
| 레이아웃 중첩 (0) | 2015.02.05 |
| 렐러티브 레이아웃 (0) | 2015.02.05 |
| 리니어 레이아웃과 배치 (0) | 2015.02.04 |
| 앱의 전체적인 화면 방향의 설정과 고정 (0) | 2015.02.04 |
| [Android] GoogleMaps의 화면이 안뜰때 (0) | 2015.03.10 |
|---|---|
| 레이아웃 중첩 (0) | 2015.02.05 |
| 렐러티브 레이아웃 (0) | 2015.02.05 |
| 리니어 레이아웃과 배치 (0) | 2015.02.04 |
| 앱의 전체적인 화면 방향의 설정과 고정 (0) | 2015.02.04 |
가끔 편리하지만 협업이나 객체지향적 개발에서 금기시되는 extern 선언
ex)
s1.c
[
unsigned long ObjA = 0;
]
s2.c
[
extern unsigned long ObjA;
function{
ObjA = 2;
}
]
s1과 s2의 ObjA는 같은 변수를 가리키게 된다.
s1에서는 선언과 정의 모두 하였으며
s2에서는 선언과 참조만 하였다.
참조
| static_cast와 reinterpret_cast (0) | 2016.06.28 |
|---|---|
| const 키워드 (0) | 2016.06.28 |
| LNK2019 Link Error (0) | 2016.06.28 |
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
| 참조자 & (0) | 2016.06.27 |
| extern 변수 선언 (0) | 2017.01.16 |
|---|---|
| const 키워드 (0) | 2016.06.28 |
| LNK2019 Link Error (0) | 2016.06.28 |
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
| 참조자 & (0) | 2016.06.27 |
| extern 변수 선언 (0) | 2017.01.16 |
|---|---|
| static_cast와 reinterpret_cast (0) | 2016.06.28 |
| LNK2019 Link Error (0) | 2016.06.28 |
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
| 참조자 & (0) | 2016.06.27 |
| static_cast와 reinterpret_cast (0) | 2016.06.28 |
|---|---|
| const 키워드 (0) | 2016.06.28 |
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
| 참조자 & (0) | 2016.06.27 |
| C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
| const 키워드 (0) | 2016.06.28 |
|---|---|
| LNK2019 Link Error (0) | 2016.06.28 |
| 참조자 & (0) | 2016.06.27 |
| C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
| C++ Friend (0) | 2016.06.25 |
중요!<Call by reference>
함수인자에 참조자를 사용한 경우, 값복사가 아니라 주소참조가 된다.
ex)
(1)
BOOL ExampleFunction(DWORD &packetLength)
{
...
}
(2)
BOOL ExampleFunction(DWORD packetLength)
{
...
}
(2)의 경우 함수를 사용하면 진입했을 때 인자는 값을 복사해온것이다. 실제 넣었던 인자와는 포인터적으로 무관계하다.
(1)의 경우 함수를 사용하면 진입했을 때의 인자는 실제 넣었던 인자와 같은 주소를 사용한다.
| LNK2019 Link Error (0) | 2016.06.28 |
|---|---|
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
| C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
| C++ Friend (0) | 2016.06.25 |
| 형 변환 연산자: static_cast와 reinterpret_cast의 차이 [출처] 형 변환 연산자: static_cast와 reinterpret_cast의 차이|작성자 SCIILiberty (0) | 2016.06.23 |
| 유니코드, 멀티바이트, 중간문자 (0) | 2016.06.27 |
|---|---|
| 참조자 & (0) | 2016.06.27 |
| C++ Friend (0) | 2016.06.25 |
| 형 변환 연산자: static_cast와 reinterpret_cast의 차이 [출처] 형 변환 연산자: static_cast와 reinterpret_cast의 차이|작성자 SCIILiberty (0) | 2016.06.23 |
| static_assert (0) | 2016.06.23 |
| 참조자 & (0) | 2016.06.27 |
|---|---|
| C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
| 형 변환 연산자: static_cast와 reinterpret_cast의 차이 [출처] 형 변환 연산자: static_cast와 reinterpret_cast의 차이|작성자 SCIILiberty (0) | 2016.06.23 |
| static_assert (0) | 2016.06.23 |
| singleton 패턴과 volatile---DCL(Double Checking Locking) (0) | 2016.04.15 |
| C++ 생성자를 이용한 ThreadSync (0) | 2016.06.25 |
|---|---|
| C++ Friend (0) | 2016.06.25 |
| static_assert (0) | 2016.06.23 |
| singleton 패턴과 volatile---DCL(Double Checking Locking) (0) | 2016.04.15 |
| volatile(Java) (0) | 2016.04.15 |