특정 클래스로 선언한 포인터 배열에서

dltkddyd의 이미지

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

이라는 에러메시지가 뜹니다. 포인터 배열을 선언과 동시에 초기화하고 싶은데요, 저 방법이 아니던가요?

gilgil의 이미지

#include

class myType
{
public:
int a;
int b;
char* str;
};

int main()
{
myType ex[]= {{20,40,"bear"}, {123,134,"gummy"} };
}

dltkddyd의 이미지

안되는데요..

본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.

gilgil의 이미지

myType ex[]= {{20,40,"bear"}, {123,134,"gummy"} };

ex 앞에 pointer를 붙이면 안됩니다.
dltkddyd의 이미지

new를 추가했습니다. 됩니다. 감사합니다...

본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.