COblist to array
COblist to array
我有一个带有单选按钮等控件的COblist,现在我想从该列表中创建一个CWnd*数组。
显然我不能这样做,Cwnd* controls[controllerList.GetSize()];
,因为数组需要一个常数值。但有什么简单的方法可以解决这个问题吗?
简单地说,我指的是任何其他方式,然后用一个小的常数值创建它,填充数组,用大小+常数值创建一个新的,并复制内容等等
使用std::vector<CWnd*>
:
#include <vector>
//...
std::vector<Cwnd*> controls(controllerList.GetSize());
//...
现在您有了一个动态的CWnd*
数组。
此外,除非您维护的是遗留的MFC代码,否则没有什么理由使用MFC容器而不是STL容器。例如,使用std::list
而不是CObList
。即使是微软也不使用MFC容器,正如本次交流中所指出的:
MFC集合类仅用于向后兼容性
相关文章:
- "error: no matching function for call to"构造函数错误
- OpenGL VBO Indexing ( How to compute Index Array)
- TCHAR Array to a concatenate LPCSTR
- Json Serialize Vector to json<Class> array (nlohmann/json.hpp)
- shared_ptr to an array
- C++:分析包含表达式的字符串"access to the multidimensinal array"
- C++ std::vector to JSON Array with rapidjson
- Buffer.BlockCopy Array 2d c++ to C# 共享内存
- 混淆从"array of int[]"到"pointer to int"的显式衰减?
- Append to std::array
- C# to C++ Array?
- DsGetDomainControllerInfo 返回一个"Pointer to a pointer variable that receives an array" ?我不明白
- std::array<char, N> to std::string
- 应对"Bring all the zeros to the back of the array"面试挑战的良好C++解决方案
- COblist to array
- 如何使类型别名"a pointer to an array of const int"?
- C++ Int to Array without Libs
- 将 int** 转换为"pointer to a two-dimensional array of integers with fixed number of elements per column"
- c++ wchar array to c#
- 为什么"reference to array"在C++中以如此混乱的方式定义?