Portál AbcLinuxu, 30. října 2025 18:22
Ale jinak hezky, standard rika pouze ze deklarace nesmi kombinovat pure specifier a definici.
Trochu dost.
Kdyz nechci aby slo vytvorit instanci tridy, tak ji proste udelam chraneny konstruktor. Proc bych proboha mel kvuli takove blbosti zbytecne zpomalovat kod?
) muzete takovy veci potrebovat.
class A
{
public:
A() {}
virtual void nic() = 0;
};
void A::nic() { cout << "A" << endl; }
class B : public A
{
public:
B() { }
void nic(){ cout << "B" << endl; }
// A* getA() { return new A; }
};
int main()
{
B* x = new B;
//A* y = x.getA();
static_cast<A*>(x)->nic();
dynamic_cast<A*>(x)->nic();
reinterpret_cast<A*>(x)->nic();
x->A::nic();
}
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.