특정 클래스로 선언한 포인터 배열에서
글쓴이: dltkddyd / 작성시간: 목, 2012/02/09 - 4:37오후
myType라는 클래스가 있습니다. 그리고 멤버요소는 int a, int b, char* str 세 개입니다. 그리고 생성자에서 이들을 초기화합니다. 그리고 다음과 같이 했는데,
int main() {
myType *ex[]={(20,40,"bear"),(123,134,"gummy")};
}
ex[0],ex[1] 이라는 myType형 객체가 제대로 만들어지지 않습니다. 컴파일 시
cannot convert 'const char*' to 'myType*' in initialization
이라는 에러메시지가 뜹니다. 포인터 배열을 선언과 동시에 초기화하고 싶은데요, 저 방법이 아니던가요?
Forums:
gilgil.net
#include
class myType
{
public:
int a;
int b;
char* str;
};
int main()
{
myType ex[]= {{20,40,"bear"}, {123,134,"gummy"} };
}
www.gilgil.net
안되는데요..
안되는데요..
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
gilgil.net
ex 앞에 pointer를 붙이면 안됩니다.
www.gilgil.net
아, 그 안에 new를 쓰니 되네요.
new를 추가했습니다. 됩니다. 감사합니다...
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기