Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “C”;只读“;C+中的等效值+;?_C#_C++ - Fatal编程技术网

C# “C”;只读“;C+中的等效值+;?

C# “C”;只读“;C+中的等效值+;?,c#,c++,C#,C++,我有一个c代码,其中一个变量出现在类中 public static readonly string str; 现在我正在为这个类编写C++代码。我可以在C++中使用这个代码>静态只读< /COD>事情。< /P> < P>我可以使用私有成员并为它做吸气剂。像这样的 #包括 课堂测试 { 公众: 静态std::string getStr()常量{return str;} 私人: 静态std::字符串str; } std::string Test::str=“初始值”; 希望这有帮助 stati

我有一个
c
代码,其中一个变量出现在类中

public static readonly string str;

现在我正在为这个类编写C++代码。我可以在C++中使用这个代码>静态只读< /COD>事情。< /P> < P>我可以使用私有成员并为它做吸气剂。像这样的

#包括
课堂测试
{
公众:
静态std::string getStr()常量{return str;}
私人:
静态std::字符串str;
}
std::string Test::str=“初始值”;
希望这有帮助

static const std::string str = "Hello";//a is explicitly static
const
表示变量名不能用于修改其值。
<代码>静态< /代码>称变量存储在静态存储中。< /p> CHECKC,请不要忘记向上提供本地或CLR代码。@“亡命之徒”只适用于C++/CLION,这里要注意的是,对于许多C++类型来说,等效C++类型将是“代码> const STD::SyrdYPPTR < /C>”。对于引用类型,
readonly
不允许引用新对象,但不允许修改所引用的对象。纯对象上的C++ >代码> const <代码>将不允许后者。我只是简单地选择了
shared\u ptr
作为引用计数语义,这是实现垃圾收集的一种方法。可能的重复不能。只读不是一个常数。这是一个只能由构造函数或类声明设置的字段。@ PatrickHofman,尽管您几乎可以在C++构造函数初始化列表中初始化该成员,使其行为类似于代码> RealOng< /Cord>。