error C2039: “AddString”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员
时间: 2023-12-18 22:05:59 浏览: 51
这也是一个 Visual C++ 的编译错误。这个错误是由于你尝试在 `CStringT` 类型的对象上调用 `AddString` 方法,但是 `CStringT` 没有定义这个方法,所以编译器报错。
`AddString` 是一个在对话框和列表框等控件上使用的方法,它不适用于 `CStringT` 类型的对象。如果你想将一个字符串添加到 `CStringT` 对象中,你可以使用 `operator+=` 或者 `Append` 方法。
例如,如果你原来的代码是这样的:
```cpp
CStringT<BaseType, StringTraits> str = "hello";
str.AddString("world");
```
你需要将其改为这样:
```cpp
CStringT<BaseType, StringTraits> str = "hello";
str += "world";
```
或者是这样:
```cpp
CStringT<BaseType, StringTraits> str = "hello";
str.Append("world");
```
这样就能解决这个编译错误了。
相关问题
golang pe := NewBuilder(). AddString("Name"). AddInt64("Age"). Build()
这是一个使用 Go 语言构建 Protocol Buffer 结构的示例代码。它使用了一个名为 NewBuilder 的函数创建了一个新的 Protocol Buffer 结构构建器,然后使用 AddString 和 AddInt64 方法在该构建器中添加了两个字段 "Name" 和 "Age",最后使用 Build 方法创建了一个 Protocol Buffer 结构并将其赋值给变量 pe。
注意,这里的 Protocol Buffer 结构是使用一个名为 "proto" 的 Go 语言库来实现的,这个库提供了一种跨语言的数据序列化和反序列化机制,可以方便地将数据结构序列化为二进制格式或 JSON 格式,也可以将二进制或 JSON 数据反序列化为数据结构。
那怎么做到输出标签:学号,再输出str内容,再输出标签,再输出str内容呢
您可以在输出标签和值之间交替进行输出,即先输出一个标签,再输出对应的值,然后再输出下一个标签和对应的值,以此类推。下面是示例代码:
```
const char* szID = "学号:";
const char* szName = "姓名:";
const char* szAge = "年龄:";
const char* szGrade = "成绩:";
CString strID(szID), strName(szName), strAge(szAge), strGrade(szGrade);
CString str;
str.Format(_T("%d"), it->id);
m_Listbox.AddString(strID);
m_Listbox.AddString(str);
str = CString(it->name.c_str());
m_Listbox.AddString(strName);
m_Listbox.AddString(str);
str.Format(_T("%d"), it->age);
m_Listbox.AddString(strAge);
m_Listbox.AddString(str);
str.Format(_T("%d"), it->grade);
m_Listbox.AddString(strGrade);
m_Listbox.AddString(str);
```
这样,每个标签和对应的值就会依次交替输出,而不会出现多个值都输出在同一行的情况。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)