![]() |
1
2
您不希望使相等函数成为虚拟函数。 下面是一个例子:
如果我创建两个指向Animals的指针变量:
虚拟的
这可能会导致一大堆运行时错误,在本例中,您不想将
在上面
在StackOverflow中搜索术语“[C++]切片”。 |
![]() |
2
1
在我的评论的基础上,您可以使用PIMPL(指向实现的指针)习惯用法编写代码,如下所示: 在头文件(a.hpp)中
在实现文件(a.cpp)中
在您的主文件中
因为所有实际的代码都在实现文件中,所以你无法从其他类中看到它(只包括头文件a.hpp)。为了清楚起见,我使用了一个原始指针,但在实际设置中,你需要使用一个合适的智能指针。 |
![]() |
3
0
您可以使用以下内容:
|
![]() |
4
0
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |