![]() |
1
2
您不希望使相等函数成为虚拟函数。 下面是一个例子:
如果我创建两个指向Animals的指针变量:
虚拟的
这可能会导致一大堆运行时错误,在本例中,您不想将
在上面
在StackOverflow中搜索术语“[C++]切片”。 |
![]() |
2
1
在我的评论的基础上,您可以使用PIMPL(指向实现的指针)习惯用法编写代码,如下所示: 在头文件(a.hpp)中
在实现文件(a.cpp)中
在您的主文件中
因为所有实际的代码都在实现文件中,所以你无法从其他类中看到它(只包括头文件a.hpp)。为了清楚起见,我使用了一个原始指针,但在实际设置中,你需要使用一个合适的智能指针。 |
![]() |
3
0
您可以使用以下内容:
|
![]() |
4
0
|
![]() |
Ela · 使用异常时的ML错误 8 年前 |
|
hitish · 如何在polyml中将类型设置为函数的自变量? 11 年前 |
|
seanmcl · C语言中的数据抽象和二进制方法++ 11 年前 |
![]() |
whileone · Poly/ML运行时调整堆大小 12 年前 |
![]() |
SoftTimur · caml模式是否缩进注释? 12 年前 |