C++에서 구조체 변수를 선언과 동시에 정의할 때는 다음과 같은 코드가 가능합니다.
struct ST
{
int m1;
int m2;
};
ST a = {0, 1};
그런데 이런 건 안되죠.
ST a; // 다른 곳에서 선언. 클래스 멤버라든지.
a = {0, 1};
정말 귀찮아서 이런식으로 쓰는 일도 있습니다.
ST a; // 다른 곳에서 선언. 클래스 멤버라든지.
ST b = {0, 1};
a = b;
그런데 이 방법은 쓰지도 않을 인스턴스를 하나 만들게 되는게 영 찝찝합니다.