Dakle, imamo sledeći kod:
Kako izbeći pisanje "static_cast" i koristiti operator razrešenja dosega "::"? Sintaksa
ne prolazi.
Code (cpp):
struct A {
int x;
};
struct B : public A {
int x;
};
struct C : public A {
int x;
};
struct D : public B, public C {
int x;
};
// ...
D d;
static_cast<B&>(d).A::x = 1;
struct A {
int x;
};
struct B : public A {
int x;
};
struct C : public A {
int x;
};
struct D : public B, public C {
int x;
};
// ...
D d;
static_cast<B&>(d).A::x = 1;
Kako izbeći pisanje "static_cast" i koristiti operator razrešenja dosega "::"? Sintaksa
Code (cpp):
d.B::A::x = 1;
d.B::A::x = 1;
ne prolazi.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.