1

我是 C++ 新手,所以请原谅我的愚蠢。

我有一个文本框并试图获取文本框字符串值的长度:

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

但是,这给了我以下错误:

错误 C2064:术语不计算为采用 0 个参数的函数

谢谢,布鲁斯

4

2 回答 2

5

在 C++/CLI 中,String::Length是属性,而不是方法。您不应将调用运算符()与属性一起使用:

length1 = this->txt_path->Text->Length;
于 2012-05-04T15:15:52.030 回答
2

您没有向我们展示 的声明Text,但如果它被声明为 a std::string,那么您有一个错字:

Text->length();

大小写在 C++ 中很重要。

如果对象是 MFC CString,则函数名称为GetLength()

Text->GetLength()
于 2012-05-04T15:16:39.117 回答