|
|
1
12
C++没有一个java对象继承所有对象的基类对象。通常的方法是使用 templates . 标准C++库中的所有容器都使用这种方法。
然后可以创建一个
|
|
|
2
9
您可以查看boost::任意类。它是类型安全的,您可以将其放入标准集合中,并且不需要与任何库链接,该类在头文件中实现。 它允许您编写如下代码:
完整文档如下所示: http://www.boost.org/doc/libs/1_40_0/doc/html/any.html |
|
|
3
3
你要找的是模板。它们允许您创建类和函数,允许您获取任何数据类型。 |
|
|
4
2
是静态的方法来实现这一点。它们的行为类似于Java和C#泛型,但100%是静态的(编译时)。如果您不需要在同一个容器中存储不同类型的对象,请使用此选项(其他答案对此描述得非常好)。 基类上的指针 . 当然,你必须定义你自己的对象层次结构,因为C++中没有这样的“对象”类:
智能指针更容易使用。以身作则
|
|
|
5
1
你应该可以投一个
然而,正如其他人所说,更好的方法是使用模板 |
|
|
6
1
我觉得很奇怪。
你应该能够使用
是的,这是冗长的。这是有意的。在C++程序中,铸造通常被认为是一种难闻的气味,Stroustrup希望铸件易于找到。正如在其他答案中所讨论的,构建任意基类型的数据结构的正确方法是使用模板,而不是强制转换和指针。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |