隐藏代码段? 这个问题与编码没有直接关系,但更多的是与C++代码的效率和组织有关。我有大量带有预设数据的数组声明,因此它们占用了大量空间

隐藏代码段? 这个问题与编码没有直接关系,但更多的是与C++代码的效率和组织有关。我有大量带有预设数据的数组声明,因此它们占用了大量空间,c++,visual-studio,C++,Visual Studio,我不知道这是否只是visual studio 2012的一项功能,但对于函数,我可以将其最小化,因此我看到的只是名称“void randomfunction()”,这意味着我可以通过折叠我知道的所有函数来加快编码速度,因为这些函数都已完成并暂时清除 我想知道的是,对于代码的任何其他部分,例如当您想在键入之前添加注释时,是否可以这样做。是否可以围绕一段代码定义两个边界,以便折叠它 好的,谢谢大家的帮助,我正在使用#pragma region#pragma endregion命令,如何命名该区域,以

我不知道这是否只是visual studio 2012的一项功能,但对于函数,我可以将其最小化,因此我看到的只是名称“void randomfunction()”,这意味着我可以通过折叠我知道的所有函数来加快编码速度,因为这些函数都已完成并暂时清除

我想知道的是,对于代码的任何其他部分,例如当您想在键入之前添加注释时,是否可以这样做。是否可以围绕一段代码定义两个边界,以便折叠它


好的,谢谢大家的帮助,我正在使用#pragma region#pragma endregion命令,如何命名该区域,以便在创建多个区域时,我可以知道哪个区域没有打开?

这称为代码折叠。在VisualStudi中,这里介绍了一些热键
对于C++,任何范围块{}都可以单独折叠…

这称为代码折叠。在VisualStudi中,这里介绍了一些热键 对于C++,任何范围块{}可以单独折叠…

可以写入

#pragma region "My region name"
它会起作用的

然而,如果您发现自己需要隐藏代码,这意味着您的函数太长。您应该在逻辑上划分代码,而不必使用类似的黑客手段。

您可以编写

#pragma region "My region name"
它会起作用的


然而,如果您发现自己需要隐藏代码,这意味着您的函数太长。您应该在逻辑上划分代码,而不必使用类似的黑客手段。

是否将它们放在单独的文件中?当代码的其余部分改变时,它也避免了重新编译这些数组。抱歉,新文件是什么意思?参见@ MARBB井,如果这个特性在其他Visual Studio语言中不可用,或者在其他C++中可用,它是一个C++问题。IDEs@MarkB除了VS问题之外,它是一个C++问题:不同的语言有不同。预处理器命令。我习惯于使用#region/#endregion进行此操作,但这只适用于C语言。是否将它们放在单独的文件中?当代码的其余部分改变时,它也避免了重新编译这些数组。抱歉,新文件是什么意思?参见@ MARBB井,如果这个特性在其他Visual Studio语言中不可用,或者在其他C++中可用,它是一个C++问题。IDEs@MarkB除了VS问题之外,它是一个C++问题:不同的语言有不同。预处理器命令。我习惯于使用#region/#endregion来实现这一点,但这只适用于C语言。若要借助此答案,VS将在.user配置文件中存储折叠的作用域块,并在下次打开文件时保持折叠。若要借助此答案,VS将在.user配置文件中存储折叠的作用域块,他明确表示,他希望能够折叠的东西是:一个长的固定列表。在一个长长的常量列表中,您将如何“逻辑地划分代码”?我什么都想不出来p(好吧,我想把它们放在一个单独的文件中,但有时你不想。)@neminem在这种情况下,把它放在一个单独的头是一个合理的解决方案。此外,当回答“打开”时,您不仅要回答OP,还要回答整个社区。我不希望新手滥用
#pragma region
(我自己也这样做了
:(
)似乎您必须使用
#pragma endregion“我的地区名称”
能够折叠代码块。他特别说了他想要折叠的东西:一个长常量列表。在一个长常量列表中,你到底要如何“逻辑地划分代码”呢?我想不出任何东西。:p(好吧,我想把它们放在一个单独的文件中,但有时你不想。)@neminem在这种情况下,将其放在一个单独的标题中是一个合理的解决方案。此外,当回答“打开”时,您要回答的是整个社区,而不仅仅是OP。我不希望新手滥用
#pragma region
(我自己这样做了
:(
)似乎您必须使用
#pragma endregion“我的区域名”
以便能够折叠代码块。