gpt4 book ai didi

c++ - 我可以使用 Insert Snippet 在 Visual C++ 中创建 Setter 和 Getter

转载 作者:太空宇宙 更新时间:2023-11-04 13:36:33 24 4
gpt4 key购买 nike

This answer建议创建代码片段以允许“插入片段”菜单包含 Visual C# 中的 setter 和 getter。

我去查看了答案的链接:https://msdn.microsoft.com/en-us/library/ms165392.aspx

但是除了固定字符串之外,它确实没有关于插入任何东西的信息。

我想要的是能够右键单击成员变量,选择“插入代码段”,然后插入 setter 或 getter 的选项将根据上下文显示在那里。有没有办法在 Visual C++ 中完成此操作?

最佳答案

您可以在 Visual C++ 中插入片段,但不是您想要的方式。

Visual C# 允许用户在属性上添加 getter 和 setter,例如,如果我有以下属性:

public double foo

如果我选择 foo,编写一段代码将很容易插入:

{ get; set; }

请注意,名称 foo 没有被重用。

如果我想在 C++ 中创建 getter 和 setter,我需要执行以下操作:

double getFoo(){ return foo; }
void setFoo(double foo){ this->foo = foo; }

从 Visual Studio 2013 开始,我无法使用代码片段执行此操作,因为我无法多次使用 $selected$:https://msdn.microsoft.com/en-us/library/ms171418.aspx#code

所以我可以写一个片段,比如 doubleGetSet,插入代码:

double get*(){ return *; }
void set*(double *){ this->* = *; }

但是代码段的插入器必须负责将 * 分别更改为 Foo/foo

但是,当您完成此操作时,您将不清楚为什么您不能首先输入此内容。

总而言之,在 $selected$ 成为文字以便可以在片段中重复使用之前,使用片段创建 getter 和 setter 是不可行的。

关于c++ - 我可以使用 Insert Snippet 在 Visual C++ 中创建 Setter 和 Getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29346030/

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