[C++] typedef struct, struct 차이

2023. 8. 10. 11:21Programming/C++

반응형

c++ typedef 관련 글을 보다가 struct를 선언 방법에 의문점이 생겼다. struct에 typedef를 붙여야 할까? 어떤 블로그 글에는 typedef를 선언하지 않으면 struct를 사용할 때 컴파일 오류가 생긴다고 한다기에 직접 선언해 봤다.

 

#include <iostream>

struct Test1 {
	int n;
	int m;
};


typedef struct Test2 {
	int n;
	int m;
} T2;


int main() {
	Test1 t1 = { 1, 2 };
	Test2 t2 = { 1, 2 };
	T2 t = { 1, 2 };

	return 0;
}

 

 

 

결론부터 말하면 typedef를 붙이나 안 붙이나 정상작동한다. 단지 typedef를 붙이면 다른 이름을 사용할 수 있다는 장점이 있다.

반응형