Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何在Visual C++;2010? 我是Visual C++的新手。我写了我的类,但它有错误_Visual Studio 2010_C++ Cli_Linked List - Fatal编程技术网

Visual studio 2010 如何在Visual C++;2010? 我是Visual C++的新手。我写了我的类,但它有错误

Visual studio 2010 如何在Visual C++;2010? 我是Visual C++的新手。我写了我的类,但它有错误,visual-studio-2010,c++-cli,linked-list,Visual Studio 2010,C++ Cli,Linked List,错误1错误C3845:“CreRegistration::list1”:只能在引用类或值类型c:\users\marco\desktop\cs351\hw3\project3\CreRegistration.h 44 1 project3内初始化静态数据成员 我知道编译器已经说明了错误是什么。然而,我不明白这意味着什么。下面是我的代码 #pragma once using namespace System; using namespace System::ComponentModel; usi

错误1错误C3845:“CreRegistration::list1”:只能在引用类或值类型c:\users\marco\desktop\cs351\hw3\project3\CreRegistration.h 44 1 project3内初始化静态数据成员

我知道编译器已经说明了错误是什么。然而,我不明白这意味着什么。下面是我的代码

#pragma once

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::Collections;
using namespace System::Collections::Generic;


public ref class CRegistration
{
public: 

    CRegistration(void){

        ClickBoxRecord = 0;

        ClickBoxRecord = 0;


    };//end constructor

    void SetRadioRecord(int flag){ RadioRecordRecord = flag; }

    void SetClickBoxRecord(int flag){ ClickBoxRecord = flag; }

    int GetRadioRecordRecord(){return RadioRecordRecord}

    int GetClickBoxRecord(){return ClickBoxRecord}



protected:

private:

    int RadioRecordRecord;

    int ClickBoxRecord;

    LinkedList< int > list1 = gcnew LinkedList< int >();

    LinkedList< String^ > ^list2 = gcnew LinkedList< String^ >();

    LinkedList< String^ > ^list3 = gcnew LinkedList< String^ >();

    LinkedList< String^ > ^list4 = gcnew LinkedList< String^ >();

    LinkedList< String^ > ^list5 = gcnew LinkedList< String^ >();


};//end ref class
#pragma一次
使用名称空间系统;
使用名称空间System::ComponentModel;
使用名称空间系统::集合;
使用命名空间System::Windows::Forms;
使用名称空间System::Data;
使用名称空间系统::绘图;
使用名称空间系统::集合;
使用命名空间System::Collections::Generic;
公共参考类凭证登记
{
公众:
凭证登记(无效){
单击框记录=0;
单击框记录=0;
};//结束构造函数
void SetRadioRecord(int标志){RadioRecordRecord=flag;}
void SetClickBoxRecord(int标志){ClickBoxRecord=flag;}
int GetRadioRecordRecord(){return RadioRecordRecord}
int GetClickBoxRecord(){返回ClickBoxRecord}
受保护的:
私人:
国际无线电记录;
int ClickBoxRecord;
LinkedListlist1=gcnew LinkedList();
LinkedList^list2=gcnew LinkedList();
LinkedList^list3=gcnew LinkedList();
LinkedList^list4=gcnew LinkedList();
LinkedList^list5=gcnew LinkedList();
};//结束参考类

> < P>你是在学习C++还是在学习CLI?
// native C++
#include <list>
#include <string>

std::list<int> list1;
std::list<double> list2;
std::list<std::string> list3;
std::list<std::string> list4;
std::list<std::string> list5;
<代码> /本地C++ #包括 #包括 std::列表1; std::列表2; std::列表3; std::列表4; std::列表5;
附言

问题在于非静态成员list1到list5的内联初始化。在C++中,非静态成员的初始化通常在初始化列表或构造函数的主体中完成。在C++中,我们通常尽可能地使用堆栈,而只有在内存管理非常重要的时候才使用堆。
// C++/CLI

// you can either make a list of each
LinkedList< int > list1;    // list of int
LinkedList< double > list2; // list of double
LinkedList< String > list3; // list of String

// or make an object that has one of each
public ref class AllThree {
    public:
       // members
       String str;
       double dbl;
       int i;
};

// and make a list of that object
LinkedList<AllThree> list4; // list of AllThree 
//C++/CLI
//你可以把每一个都列出来
LinkedListlist1;//整数列表
LinkedListlist2;//双份名单
LinkedListlist3;//字符串列表
//或者制作一个对象,每个对象都有一个
公共参考类全部三个{
公众:
//成员
字符串str;
双dbl;
int i;
};
//然后列一个清单
LinkedList list4;//全部三人名单

> < P>你是在学习C++还是在学习CLI?
// native C++
#include <list>
#include <string>

std::list<int> list1;
std::list<double> list2;
std::list<std::string> list3;
std::list<std::string> list4;
std::list<std::string> list5;
<代码> /本地C++ #包括 #包括 std::列表1; std::列表2; std::列表3; std::列表4; std::列表5;
附言

问题在于非静态成员list1到list5的内联初始化。在C++中,非静态成员的初始化通常在初始化列表或构造函数的主体中完成。在C++中,我们通常尽可能地使用堆栈,而只有在内存管理非常重要的时候才使用堆。
// C++/CLI

// you can either make a list of each
LinkedList< int > list1;    // list of int
LinkedList< double > list2; // list of double
LinkedList< String > list3; // list of String

// or make an object that has one of each
public ref class AllThree {
    public:
       // members
       String str;
       double dbl;
       int i;
};

// and make a list of that object
LinkedList<AllThree> list4; // list of AllThree 
//C++/CLI
//你可以把每一个都列出来
LinkedListlist1;//整数列表
LinkedListlist2;//双份名单
LinkedListlist3;//字符串列表
//或者制作一个对象,每个对象都有一个
公共参考类全部三个{
公众:
//成员
字符串str;
双dbl;
int i;
};
//然后列一个清单
LinkedList list4;//全部三人名单

谢谢您的回复。我的老师提到LinkedList可以存储任何东西。如何制作LinkedList来存储int、doulble和string?Thanks@Marco根据评论更新。FWIW如果您打算使用CLI,那么您最好使用C#。谢谢您的回复。我的老师提到LinkedList可以存储任何东西。如何制作LinkedList来存储int、doulble和string?Thanks@Marco根据评论更新。FWIW如果您打算使用CLI,那么最好使用C。