我刚刚在 GCC 中遇到了以下警告:
warning: implicit dereference will not access object of type ‘volatile util::Yield’ in statement [enabled by default]
在编译此代码时:
volatile util::Yield y1;
util::Yield y2;
y1 += y2; // <--- Warning triggered here.
不幸的是,我不太明白 GCC 试图告诉我什么......
Yield 类声明如下:
class Yield {
public:
Yield();
Yield &operator+=(Yield const &other);
Yield &operator+=(Yield const volatile &other);
Yield volatile &operator+=(Yield const &other) volatile;
Yield volatile &operator+=(Yield const volatile &other) volatile;
// Other operators snipped...
};
有任何想法吗?
谢谢!