class Menu {
private:
char* name;
int price;
public:
Menu() {};
Menu(char* n, int p);
~Menu();
};
Menu :: Menu(char *n, int p) {
cout << "메모리 할당" < name = new char[strlen(n) + 1];
strcpy(name, n);
price = p;
};
Menu m1("샐러드", 3500);
위에 두개로 클래스랑 생성자 정의하고 아래형식으로 하나생성하려하는데
자꾸 E0289 인수 목록이 일치하는 생성자 "Menu::Menu"의 인스턴스가 없습니다.
이러는데 뭐가문제임?
인터넷에서 예제 다검색해봐도 똑같이해놔도 잘만생성되던데
뭐지 const char*이던가 - dc App
const 붙여줘야지. 옛날 C면 되는데 c11이였나? const 붙여줘야되게 바낌
ㄳㄳ const 붙여서 땜빵성공했음
땜빵이 아니라 리터럴 타입은 const char* 야. 옛날에는 리터럴도 char* 가능했는데 바뀜. 바뀐지는 꽤 되었고