尝试用两块代码来理解C++函数
Trying to understand C++ function with two blocks of code
我有以下类型的函数。我对那是什么样的声明感到困惑?我只习惯于传统类型(可以称为其他类型),在声明函数后有一块代码。但这里有两个。你能告诉我这会做什么吗?
static void afunction(atype *atype)
{
{
//Do stuff
}
{
//Do stuff
}
}
在这些块中声明的所有变量都将被视为该块的本地变量,并且在离开该块时将调用它们的析构函数(如果有的话)。
这可以用于"隐藏"变量,或调用该块中的构造函数/析构函数。
例如,对于一个块的执行定时,您可以初始化类的一个变量,构造函数设置开始时间,析构函数获取结束时间并计算持续时间。
这也可以以与锁定相同的方式使用。在块的末尾,保证锁被释放(将调用析构函数),无论您如何以及在哪里退出该块。
相关文章:
- 代码在main()中运行,但在函数中出现错误
- 为什么我在使用void函数时得到错误代码C2276
- 编写代码时C++出现错误:错误 1 错误 C2601:'circle':本地函数定义是非法的
- 这个c++代码是如何在没有定义函数的情况下运行的
- 如何在没有函数的情况下编写此代码并使C++更简单?
- 有没有一种代码密度较低的方法来使用非默认构造函数初始化数组?
- 了解每月第一天函数的代码
- 代码的效率. 转到和函数调用
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 如何定义一个没有重复代码的继承的 const 类成员函数?
- Arduino:在 loop() 和自定义函数中运行相同的代码时出现问题
- 以下代码中的函数模板有什么问题?
- 为什么这些代码仍然使用 lvalue 函数?
- 在这个函数中是有缺陷的,因为取消引用 null 是无效的,所以我想更改代码
- 为什么下面带有非常量转换函数的代码没有歧义?
- C++代码停止工作错误使用cout内部函数
- 如何将 c++ get 函数代码转换为 opencv 算法中使用的 python
- 如何在c++中重用代码(函数)
- 编译来自学习现代 3D 图形编程的失败代码 函数___tmainCRTStartup中引用未解析的外部符号_main
- 混合代码-函数成员指针