2012-05-04 2 views
0

저는 C++을 처음 사용하므로 내 어리 석음을 용서합니다.문자열의 길이를 얻을 수 없습니다

int length1 = 0; 
length1 = this->txt_path->Text->Length(); 

그러나이 나에게 다음과 같은 오류 제공 :

error C2064: term does not evaluate to a function taking 0 arguments

감사합니다, 브루스

+4

포스트 txt_path''의 정의와 '텍스트'. – hmjd

+0

C++/CLI를 사용하고 있습니까? – JaredPar

+0

표준 C++에는'Length' 메서드가 없습니다 (또는 대문자로 시작하는 실제로는 아무것도 없습니다). –

답변

4

나는 텍스트 상자와 텍스트 상자의 문자열 값의 길이를 얻으려고 노력을 C++/CLI에서 String::Length은 메소드가 아니라 속성입니다.

length1 = this->txt_path->Text->Length; 
1

당신은 우리에게 Text의 선언을 보여주지 못했지만, 그것이 std::string로 선언 된 경우, 당신은 오타가 : 당신은 속성으로 호출 연산자 ()를 사용해서는 안

Text->length(); 

C++의 사례. 객체가 MFC CString 경우

는 다음 함수의 이름은 GetLength()입니다 :

Text->GetLength() 
관련 문제