Cześć,
mam taki przykład:
class A
{
};
class B
{
};
class C
{
};
class D
{
public:
D(A* _a, B* _b, C* _c) :a(_a), b(_b), c(_c) {}
private:
A* a;
B* b;
C* c;
};
int main() {
D* d = new D( new A, nullptr, nullptr );
if (d == nullptr)
{
std::cout << "SDSDSD";
}
return 0;
}
W skrócie jak sprawdzić czy d jest nullowe? Mimo, że ma zainicjalizowane "A" tj wskazuje na coś to i tak ifa nie przechodzi. Czy to jest poprawne działanie? Powinienem zatem sprawdzać każdy wskaźnik osobno czy może lepiej przeładować operator "=="?