gpt4 book ai didi

Java 在 C++ 中的 "public static final Object"

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:09 25 4
gpt4 key购买 nike

以下代码片段在 C++ 中的等价物是什么。我正在将部分 Java 应用程序转换为 C++。

这是 java 类片段:


class container {
Public static final Object CONTAINER_FULL = new Object {
public boolean equals(Object other) {
// ...
}
String toString() {
// ...
}
// ...
}
// ...
}

上面的类包装在一个java接口(interface)类“container”中。电话是...


public Object fetch_the_object(int at_pos) {
if (at_pos == MAX) {
return container.CONTAINER_FULL;
}
// ...
}

该静态类及其调用在 C++ 中最接近的等价物是什么?

最佳答案

 class Thing
{
public:
static const OtherThing CONTAINER_FULL;
};
const OtherThing Thing::CONTAINER_FULL = blah;

常量、静态、非整数数据类型必须在类主体之外定义。如果你想让 OtherThing 成为任何东西,把它改成

void *

关于Java 在 C++ 中的 "public static final Object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com