gpt4 book ai didi

c++ - 在成员函数中声明指向不同类的指针

转载 作者:行者123 更新时间:2023-11-28 08:02:41 25 4
gpt4 key购买 nike

#include<iostream>
using namespace std;

class StudentClass{
friend class Oopclass;
public:
StudentClass();
void setStudentData();
void printStudentScore();
StudentClass* next;
~StudentClass();
private:
string std_ID;
int sID, sMid, sFin, sOP, hw[3];
double sTotal;

};

class OopClass{
friend class StudentClass;
public:
OopClass();
void setOopData();
void printOopScore();
void queryOopScore();
void findOopAverageScore();
void addStudentData();
void deleteStudentData();
void updateStudentData();
~OopClass();
private:
string professor, subject;
int cSn;
double cSAvg;
StudentClass* cSAddr;
};

int main(int argc, char **argv){
OopClass Info[3];
Info[0].setOopData();
return 0;
}

StudentClass::StudentClass(){
}
void StudentClass(){
}
void StudentClass::setStudentData() {

}
StudentClass::~StudentClass(){
}
OopClass::OopClass(){
}
void OopClass::setOopData() {
cout << "Professor?" << endl;
cin >> professor;
cout << "Subject?" << endl;
cin >> subject;
cout << "How many students do you want to input ?" << endl;
int number = 0;
cin >> number;
cSAddr = new StudentClass;
//for(int i = 0; i < number; i ++) setStudentData();

}
OopClass::~OopClass(){
}

当我厌倦了写“cSAddr = new StudentClass;”时,它达到了

关于

的错误

" C:\Users\lypan\Documents\final.cpp In member function 'void OopClass::setOopData()':

63 14 C:\Users\lypan\Documents\final.cpp [Error] expected type-specifier before 'StudentClass'

63 14 C:\Users\lypan\Documents\final.cpp [Error] invalid conversion from 'int*' to 'int' [-fpermissive]

63 14 C:\Users\lypan\Documents\final.cpp [Error] expected ',' or ';' before 'StudentClass' "

我不知道为什么我做错了,请告诉我我做错了什么。谢谢!

最佳答案

这里唯一的错误是您没有实现您的类的构造函数。但这应该会产生链接器错误。

这可能不是您的代码,但可能是因为您没有在文件中包含 StudentClass.hOopClass.h(或其他)您定义 OopClass::setOopData()

编辑:

void StudentClass()

您在第 46 行声明了一个名为 StudentClass 的函数 - http://codepad.org/9DP6zpHU - 你可能忘记了限定它。

StudentClass::StudentClass(){
}
//THIS!
void StudentClass(){
}
void StudentClass::setStudentData() {

}

关于c++ - 在成员函数中声明指向不同类的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10979109/

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