【发布时间】:2018-03-03 21:03:27
【问题描述】:
编辑原始问题,因为它被标记得太宽泛。 如果我有一个读取数组值的 Class1 类的对象,我如何读取一个类中的值,以便它可以存储并与同一类的其他对象一起使用。我尝试在下面创建一个构造函数并将值插入变量中,这是正确的方法吗?注意:我是一名 C 程序员,试图弄清楚 C++ 世界中的事情
int main()
{
Class1 Classobj1 = {2,3,4};
}
class Class1{
int *a = new int[3] ;
Class1(int *p)
{
for(int i=0;i<3;i++)
{
*a = *p;
}
}
};
【问题讨论】:
-
你需要阅读一本好的 C++ 教科书。
-
@NeilButterworth 我已经编辑了问题,现在可以取消了吗?
-
您可以参考下面有关重载运算符的答案。提示,因为您是 C++ 新手并且来自 C,所以我会尽量避免在原始指针和 malloc & free 上使用 new;标准库有
shared_ptr<T>和unique_ptr<T>只是为了帮助减少内存泄漏、无效指针、悬空指针和引用。要使用它们包括<memory>,但是如果您查看下面的 Vector2 类,我使用的是原始指针,但我没有在堆上分配它们的内存。指针被传递到构造函数之一,我只是使用数组索引。