C++ 将寄存器存储类用作类成员变量时出错 #包括 使用名称空间std; 课堂测试 { 公众: 寄存器INTA; }; int main(){ //你的密码在这里 试验t; t、 a=10; 返回0; }

C++ 将寄存器存储类用作类成员变量时出错 #包括 使用名称空间std; 课堂测试 { 公众: 寄存器INTA; }; int main(){ //你的密码在这里 试验t; t、 a=10; 返回0; },c++,C++,我遇到以下错误: 错误:为“a”指定了存储类 有没有办法将寄存器存储类用作成员变量?根据: 寄存器说明符仅允许用于在块范围和函数参数列表中声明的对象 所以不能将其用于类成员变量 请注意,此说明符已过时:它在C++11之后被弃用,在C++17之后被完全删除-只需让编译器进行优化。使用寄存器对对象成员变量有意义吗?这意味着每个对象有一个寄存器寄存器已经几十年没有任何效果了。写它没有意义。 #include <iostream> using namespace std; class te

我遇到以下错误:

错误:为“a”指定了存储类

有没有办法将寄存器存储类用作成员变量?

根据:

寄存器说明符仅允许用于在块范围和函数参数列表中声明的对象

所以不能将其用于类成员变量


请注意,此说明符已过时:它在C++11之后被弃用,在C++17之后被完全删除-只需让编译器进行优化。

使用寄存器对对象成员变量有意义吗?这意味着每个对象有一个寄存器<代码>寄存器已经几十年没有任何效果了。写它没有意义。
#include <iostream>
using namespace std;

class test
{
    public:
        register int a;
};

int main() {
    // your code goes here
    test t;
    t.a = 10;
    return 0;
}