:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
08/10/04 10:09
네. 추측하신 대로, 구조체 str에서 + 연산을 정의하지 않았기 때문에 a = b+1 과 같은 식의 연산은 불가능합니다.
일반적인 구조체(struct, class) 에서는 대입 연산, *, ->, sizeof 등등의 기본 연산자만 사용할 수 있고, 그 이외의 것은 직접 정의하셔야 합니다;
08/10/04 10:12
아랫것은.. 예를 들어 int *a가 메모리상의 100번지를 가리키고 있고, 100번지에 값 5050이 들어있다고 하면
const int *a는, *a의 값인 5050을 상수화 시켜주며(*a=0 처럼 사용할수 없음) int const *a는, a의 주소인 100번지 를 상수화 시켜주고, const int * const는 두 가지를 동시에 적용한 거라고 보면 되겠죠.
|