[C++] typedef struct, struct 차이
c++ typedef 관련 글을 보다가 struct를 선언 방법에 의문점이 생겼다. struct에 typedef를 붙여야 할까? 어떤 블로그 글에는 typedef를 선언하지 않으면 struct를 사용할 때 컴파일 오류가 생긴다고 한다기에 직접 선언해 봤다. #include 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를 붙이면 다른 이름을 사용할 수 있다는 장점이 있다.
2023.08.10