【问题标题】:Where should i store constants of classes in C++? [duplicate]我应该在哪里存储 C++ 中的类常量? [复制]
【发布时间】:2015-06-02 07:03:24
【问题描述】:

抱歉,如果这个问题是平庸的,我对编程很陌生。

我想编写一个简单的程序,我会在其中使用多个类。例如,一个是Loc。我已经为类创建了头文件,编写了构造函数,一些方法等。我想创建很多这些Loc 元素,但我不想在主 cpp 中这样做。我应该将它们存储在哪里,以后应该如何引用它们?

例如,我想创建一个包含Loc 元素的二维数组,然后用不同的元素填充它,我应该如何存储该变量并将其作为变量再次加载到主 cpp 中?

【问题讨论】:

  • 什么是Loc。请解释一下?你的班级名称?
  • 创建是指:Loc *p = new Loc[10];Loc a[10]; ?

标签: c++


【解决方案1】:

据我了解,这是你想做的吗?

class Loc
{

 //data members and member functions


};

Loc arr[10];//create 10 Loc elements


main()
{

}

【讨论】:

  • 对,但我想将数组存储在不同的标题中。比如说,我要添加 20 个这样的位置,我不想把它写在主要的地方,因为那样会膨胀。我应该将该数组称为外部数组吗?对不起,如果我没有说清楚,我真的很想解释自己。
  • @SparksH 数组不能存储在标头中。标头通常包含声明(有时还包含定义),但数组存储在内存中的某个位置。可能听起来像头发分裂,但我想这种混乱实际上是导致你的问题。
  • @Downvoters 如果你让我知道我哪里出错了会很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
相关资源
最近更新 更多