喂!我是 c++ 的新手,我尝试制作一些动态结构。这些是:
class Cschools
{
struct Syear
{
float *marks;
};
};
int main()
{
Cschools *school=new Cschools[5]; //this linking is pretty good
school[0].Syear *year=new school[0].Syear[5]; //there are some errors
return 0;
}
有人可以帮忙吗?
这可能会让您朝着正确的方向前进。
class Cschools
{
public:
struct Syear{
float *marks;
}year;
};
您必须了解您正在声明一个结构。您将访问 year
而不是 Syear
因为 year
“对象”不是 Syear。
实际上为什么还要在这里使用结构?你应该只声明。
class Cschools{
public:
float *marks;
};
Cschools
也应该有一个合适的构造函数。
这里缺少很多关于类的基础知识。
Read this please.
school[0].Syear *year=new school[0].Syear[5];
完全重新考虑这条线......