배열 4

[C] 배열을 선언과 정의를 다른 파일에서 사용할 때

기록용으로 남깁니다. 이 부분 처리를 제대로 안해서 "multiple definition of"라는 오류와 씨름을 하게 되었습니다.여기 저기 글 보면서 원래 쓰는 곳에 extern도 넣어봤다가 개념을 모르고 해답(solution)만 찾으니 제대로 되지 않더군요..어짜피 선언 및 정의(값 지정)는 반드시 한 번씩 해야하니까 선언문과 정의문만 제대로 쓰면 오류가 나지 않습니다. 선언을 포함할 헤더(.h)에 다음과 같은 형태로 추가합니다.extern unsigned int var[MAX]; 실제로 사용 또는 처음 정의할 곳(.c)에 다음과 같은 형태로 추가합니다.unsigned int var[MAX] = { 1, 2, 3, 4, 5 }; 참고: http://stackoverflow.com/questions/4..

IT 2015.08.15

Static structure in class 삽질 결과..

컴파일은 g++ static-structure-in-class{,-main}.cpp 명령을 내리면 a.out이 나옵니다.삽질하다가 간신히 성공한거라 자세한 내용을 모르고 되는 것만 적어놔요.. has a previous declaration as 오류나 does not name a type static 오류 invalid use of qualified-name structure 오류 undefined reference to 오류 등.. C++과 구조체를 정확히 모르니 몸이 무려 하루하고 반나절을 고생하네요.. 헤더 파일 // file:: static-structure-in-class.h struct t_struct { int a; int b; }; enum INDEX_TYPE {FIRST, TMP1 = ..

IT 2014.08.13