|
질문드립니다.
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 ->*"
라고요. 스트럭쳐를 가리키는 포인터가 필요하다고 하는 거 같은데,
선언할 때 포인터로 선언했으니 되는 게 아닌건지..
감사합니다.
|