gpt4 book ai didi

c++ - 声明与(方法)不兼容 - 指针

转载 作者:行者123 更新时间:2023-11-28 00:07:46 24 4
gpt4 key购买 nike

我最近开始玩 C++,但我不明白这意味着什么:

我收到此错误:

declaration is incompatible with "void
student_system::addStudent(<error-type> z)
" (declared at line 31)

同样适用于 removeStudent 和 editStudent

我从另一个 stackoverflow 帖子复制了“function()”,这看起来不错并且添加了标题没有问题,但我自己的“学生”方法似乎不起作用,我不明白为什么,

我还尝试添加指针而不是变量,但这也不起作用(指针我的意思是“student *x”)。

#include "database.h"
#include <vector>

int main()
{
return 0;
}

class student_system
{
private:
list<student> studList;

public:
student_system();
void addStudent(student x);
void removeStudent(student y);
void editStudent(student z);
void findPos();
void function(int a, int b, vector<int> *p);
};

student_system::student_system()
{
//constructor
}

void student_system::addStudent(student x) // <------------- LINE 31
{
studList.push_back(x);
}
void student_system::removeStudent(student y)
{
/*studList.rem*/
}

void student_system::editStudent(student z)
{
/*get{ return value; }
set{ }*/

}

void student_system::findPos()
{

}

void student_system::function(int a, int b, vector<int> *p)
{

}



class student
{
private:
string name, surname, ID;
int sid;
public :
student::student(int sid, string n, string s, string id);
};

student::student(int sid, string n, string s, string id)
{
(*this).sid = sid;
(*this).name = n;
(*this).surname = s;
(*this).ID = id;
}

最佳答案

放这段代码

class student
{
private:
string name, surname, ID;
int sid;
public :
student::student(int sid, string n, string s, string id);
};

就在

之后
#include <vector>

这样 student_system 及其定义就知道了

关于c++ - 声明与(方法)不兼容 - 指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com