#include <iostream>
using namespace std;
class Point {
public:
int x, y;
};
class Block {
Point X;
public:
int A;
Block() {}
void Init();
};
void Block::Init()
{
// X = {30, 40}; ///이 부분이 컴파일 에러가 납니다.
}
void main()
{
Point X = {20, 30}; //이 부분은 잘 실행이 되고 확인해 보면 x, y에 값이 잘 들어가 있습니다.
}
제가 원하는 것은 Block가 하나 생성될 때마다 Point의 x, y값을 일정한 값으로 초기화하는 것인데 말이죠.
메인에서 Point X = { } 이렇게 선언해서 초기화를 하면 잘 들어가는 데
클래스 안에서는 Point X , 생성자에서 X = { } 하면 에러가 나냐는 것이죠.
생성자에서 초기화 하는 것들을 잘 넣을 수 있을 것 같긴 한데 말이죠.. 넵..
질문이었습니다
답변 부탁드리겠습니다-ㅅ-!!
X.x = 30; X.y = 40; 을 하시거나, void Point::SetLocation(int x, int y) { this->x = x; this->y = y } 를 선언하신 후, Init 메소드에서 X.setLocation(30, 40) 을 하시면 되겠습니다.
그것도 싫으시다면.. Init 메소드에서 Point tmpX = { 30, 40 }; this->X = tmpX; 로 하셔도 되겠지요?