C++ 초기화에 대한 질문이 있습니다.C++ String Vector 초기화
자바에서: 나는 빈 StringBuffer를 원하는 경우, 나는 빈 문자열 버퍼를 초기화
StringBuffer sb = new StringBuffer();
를 사용해야합니다.
++ C에서: 나는 빈 문자열을 사용하려면, 난 그냥 내가 항상 두 번째 양식과 같이 작성해야 실제 프로젝트에서
std::string str;
또는 std::string str = "";
를 선언 할 수 있습니까?
빈 벡터를 선언하는 것은 어떻습니까?
vector<int> vec;
괜찮습니까? 또는이 vec에 일부 null 값을 제공해야합니까?
이것은 개방형 질문이므로 programmers.stackexchange.com에서 더 좋습니다. 즉, 일반적으로 사용할 수있는 벡터는 괜찮 았고, 멤버를 추가하고 나머지를 처리하게하려면 push_back과 같은 멤버 함수를 사용하십시오. 문자열에 관해서는 빈 문자열에 추가하려고하면 가독성을 위해 명시 적으로 지정하지만 그렇지 않으면 실제로 필요하지 않습니다. – IllusiveBrian
답장을 보내 주셔서 대단히 감사합니다. 제가 이것에 대해 질문 한 이유는 몇 달 전에 인터뷰했을 때 인터뷰 담당자가 빈 벡터를 초기화하지 않은 이유에 대해 묻기 때문에 C++에서 초기화하는 방법에 대해 궁금합니다. – user2840454
'벡터 * vec = new vector ()'과 혼동하지 마십시오. Java 예제와 다소 유사합니다. 여기서 포인터는 할당 된 ("새로 추가 된") 벡터의 위치로 초기화합니다. 'vector vec; 만 쓰면 자동으로 일어나는 스택 할당입니다. –
leemes