2012-05-04 19 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'と' Text'の定義。 – 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() 
関連する問題