인프런 커뮤니티 질문&답변

xodhks0929님의 프로필 이미지
xodhks0929

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

벡터 선언할 때 질문이 있습니다

작성

·

137

·

수정됨

0

안녕하세요 큰돌님!

 

http://boj.kr/fedde0e4bf064dc4b05484aa6d98848e

 

기존에 있던 main 함수에서 선언하는

for (int i = 1; i < 4; i++)

v.push_back(i);

이것을 주석처리하고

전역에서

vector<int> v{1, 2, 3};

이렇게 하는 게 더 간단해보여서 해봤는데 오류가 뜹니다..

이런 오류가 뜨는 이유가 궁금합니다


원래는 run code 버튼 눌러서 실행했었는데

c++ % g++ -std=c++11 -Wall a.cpp -o test.out로 컴파일 하니까 해결됐습니다..

제 c++ 버전이 14라서 그런 것 같은데 전역에서 벡터를 vector<int> v{1,2,3}; 이렇게 선언하려면 무조건 컴파일을 c++ % g++ -std=c++11 -Wall a.cpp -o test.out 이렇게 해야할까요..?

c++ % g++ -std=c++14 -Wall a.cpp -o test.out 했을때도 실행이 안 됐었습니다

참고로 맥북m1입니다!

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

c++ % g++ -std=c++11 -Wall a.cpp -o test.out

>> 이거는 되고

c++ % g++ -std=c++14 -Wall a.cpp -o test.out

>> 이거는 안되었다는 말씀이신가요?

xodhks0929님의 프로필 이미지
xodhks0929
질문자

넵 맞습니다!!

xodhks0929님의 프로필 이미지
xodhks0929

작성한 질문수

질문하기