- 질문 게시판입니다.
Date | 19/09/30 19:30:34 |
Name | kaestro |
Subject | 구버전 gcc에서 vector initialization |
제꺼 컴퓨터에서 컴파일 되는데, swexpertacademy 싸이트에서 컴파일이 안 되는 코드가 있길래 보니까 해당 싸이트에서 사용하는 gcc가 구버전이더라구요. gcc-4.8.5를 사용하던데 그게 문제가 아닌가 싶습니다. 제가 사용하는 gcc는 8.1.0입니다. 안 돌아가는 부분이 제가 define한 class에 대해서 vector에 template으로 넣었을 때 이를 type/value mismatch at argument 1 in template parameter list for ‘template std::vector< floor > colData; 와 같은 에러메시지를 뱉네요. class는 class floor{ public: int height; int length; }; 입니다. 혹시 struct를 사용하면 될까 싶어서 struct floor{ int height; int length; } vector< struct floor >를 썼을 때도 동일한 형태의 에러가 발생하고 struct { int height; int length; } typedef floor; 를 쓰면 ‘typedef struct floor floor’ redeclared as different kind of symbol }typedef floor; 와 같은 에러를 발생시켜서 해결 못했는데, 혹시 이에 대해 해결 방법을 아시면 도와주실 수 있을까요? 0
이 게시판에 등록된 kaestro님의 최근 게시물 |