prostu biegł następującym ostrzeżeniem w GCC:GCC ostrzeżenie o niejawna dereference
warning: implicit dereference will not access object of type ‘volatile util::Yield’ in statement [enabled by default]
podczas kompilacji tego kodu:
volatile util::Yield y1;
util::Yield y2;
y1 += y2; // <--- Warning triggered here.
i niestety nie bardzo rozumiem co GCC próbuje powiedzieć me ...
Klasa Wydajność jest zadeklarowana następująco:
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...
};
Wszelkie pomysły?
Dzięki!
to ostrzeżenie powinno być przestarzałe dla C++ 11, ponieważ w C++ 11 l wartość funkcji nie będzie już odczytywana. –