可以将C#get,set代码转换为C ++

用户名

我在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 ';'关于如何解决它的任何建议?

Jaredpar

您在使用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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章