我在C#中有以下代码:
public string Temp
{
get { return sTemp; }
set {
sTemp = value;
this.ComputeTemp();
}
}
是否可以将其转换并以这种方式使用get和set?我知道您不能像这样声明,而我需要用“:”来声明,但是当我尝试这样做时:
public:
std::string Temp
{
get { return sTemp; }
set {
sTemp = value;
this.ComputeTemp();
}
我收到的错误是在第一个“ {”陈述中expected a ';'
。关于如何解决它的任何建议?
您在使用C ++ / CLI吗?如果是这样,这是属性语法
public:
property std::string Temp {
std::string get() { return sTemp; }
void set(std::string value) { sTemp = value; this->ComputeTemp(); }
}
如果您尝试使用普通的C ++,那么您就不走运了。普通的C ++代码没有等效的功能。您将需要使用getter和setter方法
public:
std::string GetTemp() const { return sTemp; }
void SetTemp(const std::string& value) {
sTemp = value;
this->ComputeTemp();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句