Visual c++ 在我的程序中编写cin时>&燃气轮机;类函数中的name[i]其say表达式必须具有指向对象类型的指针

Visual c++ 在我的程序中编写cin时>&燃气轮机;类函数中的name[i]其say表达式必须具有指向对象类型的指针,visual-c++,Visual C++,对于该部分,name[i]显示错误。我想用字符串数组存储计算机的名称 using namespace std; class computer { protected: string name[100]; string model[100]; int prize[100]; string ram[100]; int limit; public: computer() { limit=0; } void na

对于该部分,
name[i]
显示错误。我想用字符串数组存储计算机的名称

using namespace std;

class computer
{ 
protected:
    string name[100];
    string model[100];
    int prize[100];
    string ram[100];
    int limit;
public:
    computer()
    {
        limit=0;
    }
    void name()
    {
        cout<<"Enter your desire records limit = ";
        cin>>limit;
        for(int i=0;i<limit;i++)
        {
           cout<<"Name = ";
           cin>>name[i];
        }
    }
};
使用名称空间std;
班级电脑
{ 
受保护的:
字符串名称[100];
弦模型[100];
国际大奖[100];
串ram[100];
整数极限;
公众:
计算机()
{
极限=0;
}
无效名称()
{
coutlimit;

对于(int i=0;i将
name[i]
更改为
name
name[i]
表示允许用户输入
char

并将
name()
更改为
getname()

代码:

使用名称空间std;
班级电脑
{ 
受保护的:
字符串名称[100];
弦模型[100];
国际大奖[100];
串ram[100];
整数极限;
公众:
计算机()
{
极限=0;
}
void getname()
{
coutlimit;

对于(int i=0;i)您有一个函数
void name()
和一个数组
字符串名[100]
。这些名称相互冲突,您应该将您的函数重命名为其他名称,如
getName
。目前还不清楚您的问题是什么。
using namespace std;

class computer
{ 
protected:
    string name[100];
    string model[100];
    int prize[100];
    string ram[100];
    int limit;
public:
    computer()
    {
        limit=0;
    }
    void getname()
    {
        cout<<"Enter your desire records limit = ";
        cin>>limit;
        for(int i=0;i<limit;i++)
        {
           cout<<"Name = ";
           cin>>name;
        }
    }
};