【发布时间】:2011-11-24 04:00:34
【问题描述】:
找不到此问题的任何答案,甚至没有提出任何问题。 所以我想要做的是一个 std::vector,也许只是一个普通的 Checkbox 数组。
std::vector< System::Windows::Forms::CheckBox^ >m_items;
m_items.push_back( myCheckbox );
这就是我目前拥有的,它显然不起作用。 那么有没有人有任何想法,关于如何让它工作,因为我已经尽我所能,但向量似乎不支持复选框。
如果您需要错误代码:
c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\xmemory(200): error C3699: '&&' : cannot use this indirection on type 'System::Windows::Forms::CheckBox ^'
1> c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector(421) : see reference to class template instantiation 'std::allocator<_Ty>' being compiled
1> with
1> [
1> _Ty=System::Windows::Forms::CheckBox ^
1> ]
1> c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector(481) : see reference to class template instantiation 'std::_Vector_val<_Ty,_Alloc>' being compiled
1> with
1> [
1> _Ty=System::Windows::Forms::CheckBox ^,
1> _Alloc=std::allocator<System::Windows::Forms::CheckBox ^>
1> ]
1> d:\programming\vc++ projects\mahi wcs race maker\mahi wcs race maker\RestrictedItemsForm.h(69) : see reference to class template instantiation 'std::vector<_Ty>' being compiled
1> with
1> [
1> _Ty=System::Windows::Forms::CheckBox ^
1> ]
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector(630): error C3699: '&&' : cannot use this indirection on type 'System::Windows::Forms::CheckBox ^'
1>c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\vector(655): error C3699: '&&' : cannot use this indirection on type 'System::Windows::Forms::CheckBox ^'
1>d:\programming\vc++ projects\mahi wcs race maker\mahi wcs race maker\RestrictedItemsForm.h(69): error C4368: cannot define 'm_items' as a member of managed 'MahiWCSRaceMaker::RestrictedItemsForm': mixed types are not supported
1>d:\programming\vc++ projects\mahi wcs race maker\mahi wcs race maker\RestrictedItemsForm.h(170): error C2663: 'std::vector<_Ty>::push_back' : 2 overloads have no legal conversion for 'this' pointer
【问题讨论】:
标签: windows arrays vector checkbox c++-cli