|
nassol 님이 쓰신 글 :
: 이상하게도,, 갑자기 에러가 안나네요 --+
: 에러가 안나는 건 좋지만.. 머 딴데가 문제 있었던듯..
: 그런데 뭐에서 문제가 있었는지를 몰라서 불안하네요..
:
:
: nassol 님이 쓰신 글 :
: : 질문드립니다.
: :
: : struct MyStruct
: : {
: : int i;
: : int j;
: : }
: :
: : 이런 구조체가 있다고 하고,
: :
: : MyStruct *Struct[5];
: :
: : 이렇게 헤더에서 선언해주고
: :
: : 정의부에서,
: :
: : for(int i=0; i<5;i ++)
: : {
: : Struct[i] = new MyStruct; //첫번째 에러 나온 부분
: : Struct[i]->i = i; //두번째 에러 시작한 부분
: : Struct[i]->j = i;
: : ...
: : }
: :
: : 라고 해서, 구조체를 배열로 사용하려고 했는데,
: : " Could not find a match for 'MyStruct::operator = (MyStruct*))"
: :
: : 이런 메세지가 나오네요..
: : 그리고 그 아래
: :
: : Struct[i]->i = i; 부분에서
: :
: : "Pointer to structure required on the left side of -> or ->*"
: :
: : 라고요. 스트럭쳐를 가리키는 포인터가 필요하다고 하는 거 같은데,
: : 선언할 때 포인터로 선언했으니 되는 게 아닌건지..
: :
: : 감사합니다.
별 문제가 없어 보였는데 자세히 보니깐
struct MyStruct
{
int i;
int j;
} 요기에 세미콜론이 빠졌자나여.
struct MyStruct
{
int i;
int j;
}; <= 요렇게 해주셔야죠.
|