|
|
1
5
看看你的类,似乎没有一个地方可以放置指针
指定所指向的对象的值
你最好吃点东西
这假设您的
另一方面,当您这样做时:
根据命名,我假设您只想将下一个指针指向另一个指针
因为这会将指针的值指定给变量
在设计类和使用指针时,需要明确哪些对象拥有哪些其他对象,并确保适当地管理它们的生命周期。 |
|
|
2
2
应该是:
因此,您指定的是指针,而不是指针指向的对象。 |
|
3
1
你的
您最好按值保留Employee(假设它不是多态的),并按常量引用向setEmployee传递Employee对象:
当然,您还需要调整其他成员函数,以反映使用值与指针的区别。
|
|
|
4
0
您不想这样做-事实上,您根本不想取消对任何指针的引用。
|
|
|
5
0
默认情况下,emp是一个不指向任何地方的指针。通过写作
如果您的容器要包含完整的Employee,那么最好将emp声明为Employee类型(而不是像现在这样指向Employee的指针)。然后
虽然我不确定这是否就是你需要解决的关于LinkedListContainer的所有问题,但它会起作用。 |
|
|
6
0
您遇到的问题之一是访问指针时的前导*。当访问指针时,*告诉编译器的是,指针指向的地址应该读取指针指向的位置的值,而不是读取指针指向的地址。 一个例子是,变量就像保存值的房子。指针就像房子上的地址。通常,当编译器读取指针时,它只看到地址。当您将*放在指针前面时,它会告诉编译器查看“房子”内部以提取其中的值。当您为指针分配新地址时,您不想使用*或复制值而不是地址。
|
|
|
7
0
前面的答案解释了分段错误的原因。无论如何,如果您需要该示例用于学术用途,那么您可能忘记了初始化类成员。第二个问题是内存管理——谁分配/释放这些对象?在您的示例中没有构造函数,也没有析构函数:) 您的类可以如下所示:
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |