相关疑难解决方法(0)

已弃用的注册关键字C++ 11的替换

我已经读过(这里,例如)register在C++ 11中不推荐使用该关键字.因此,在标准的较新版本中是否存在与此存储类说明符等效的内容,或者它是否由编译器处理?

c++ c++11

26
推荐指数
3
解决办法
1万
查看次数

从语法角度看,"volatile"关键字在C++函数中有多少用法?

我基于这个概念问了这个函数(可能不正确?!):只要const存在,就可以在这个地方存在一个volatile.

class classA
{
public:
    const int Foo() const;
}
Run Code Online (Sandbox Code Playgroud)

这里第一个"const"表示返回值是const,我们无法改变它.第二个const表示"Is Query",这个函数不能改变成员变量而不能调用非const函数.

现在变得不稳定:我可以理解volatile对变量的作用,比如"volatile int a".但是我不知道以下几点之间的区别:

Case 1: The return type is volatile?
volatile void Function1();

Case 2: The function can only call volatile functions? Why add volatile here? Any example?
void Function2() volatile;

Case 3:   Is it valid? If yes, is it simply a combination of Case 1 and Case 2?
volatile void Function3() volatile;
Run Code Online (Sandbox Code Playgroud)

当我们将const放在函数声明的末尾时,它有一个漂亮的名字:"Is Query"你能为Case 2中的"volatile"提供一个合适的名字/别名吗?我的意思是,每当我们称这个名字时,我们都知道我们在谈论案例2,而不是案例1.

先感谢您!

c++ function volatile

7
推荐指数
1
解决办法
2136
查看次数

标签 统计

c++ ×2

c++11 ×1

function ×1

volatile ×1