C++动态数据结构

标签 c++ arrays class struct

<分区>

喂!我是 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];

完全重新考虑这条线......

关于C++动态数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18747203/

相关文章:

javascript - typescript 转译中断

Java教科书: "the size of an array must be known at compile time"

ios - 如何在swift中正确读取ble外设值?

java - 类可以作为方法的参数吗?

c++ - 为什么设置迭代器指针会导致段错误?

javascript - 嵌套循环未形成完整对象 - 问题

c++ - 结构内存限制

C++事件模板类

c++ - vs2010编译的MFC app在win2k下运行

c++ - 在 C++ 中,为什么数组比 std::vector 快得多?