2013-12-12 2 views
-2

나는 클래스의 벡터가 있습니다 : vector<qANDa> spanish; 그리고 길이를 반환하고 코드를 사용하고 있습니다 : int a = spanish.length();, 그러나 No member named 'length' in 'std::__1::vector<qANDa, std::__1::allocator<qANDa> >'이라고 말합니다. 그래서 저는 기본적으로 이것이 왜 있는지를 알고 싶습니다.길이를 반환하지 않는 클래스의 벡터

+3

A [참조]라는 어떠한 부재가없는 (http://en.cppreference.com/w/cpp/container/vector)는 말 것 이 문제를 바로 해결할 수 있습니다. – chris

+1

당신은 대답을 얻을거야 약 5 초 당신이 그것을 찾으면 –

+0

당신은 심지어 참조가 필요 없어, 컴파일러는 문제가 무엇인지 말해 줬어! – JBentley

답변

8

그것은 같아야

int a = spanish.size(); 

std::vector<T>length()

+0

좋아요, 이전에'length()'를 사용하는 문자열의 길이를 얻었습니다. 고맙습니다. – dunnmifflsys

+2

@newbie, 'size()'도'string'에 있습니다. – chris