C++/CLI中与C#中的'const'关键字等效的是什么?

7
我尝试在我的C++/CLI代码中声明以下内容。
public ref class MyClass
{
public:
    const String ^MyLuckyNumber = "One";

编译阶段时它会失败。但是在C#中,以下代码可以正常工作。
public class MyClass
{
    public const string NowMyLuckyNumber = "Two";

我该如何在C++/CLI中声明“const String^”?我试图在谷歌上搜索,但没有找到有用的结果!

我不懂C++/CLI,但是可以尝试使用String ^const MyLuckyNumber = "One"; - user253751
1个回答

12

我相信你正在寻找的关键字是literal

literal String ^MyLuckyNumber = "One";

literal关键字意味着您正在声明的变量上有一个static const。此外,该关键字要求在声明期间进行初始化,这是您从static const声明中预期的行为。

MSDN 参考文献


如果你和我一样想创建一个仅包含常量的C++/CLI结构体,你必须在你的C++/CLI库中的某个cpp文件中#include头文件,否则结构体定义不会被包含在库中。 - dOxxx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接