Aktywne Wpisy
Nie mam pojęcia co robić, różowa od roku pracuje w mniejszej firmie gdzie od samego początku podbija do niej jeden "kierownik". Tak jak na początku było to stosunkowo delikatne czyli zagadywanie na przerwie czy zapraszanie na kolacje, tak z czasem zaczął się mocno rozkręcać. Różowa oczywiście poinformowała go, ze nie jest zainteresowana bo już z kimś jest, ale do chłopa najwidoczniej to nie dociera bo co jakiś czas znowu probuje. Raz na
Kapitalista777 +231
Peowcy w partyjnej ekstazie - zasrali cały Wykop, bo Joński zadał świadkowi tendencyjne, pozamerytoryczne pytanie. W sumie ich poziom.
Ludzi bardziej rozgarniętych interesuje kiedy wreszcie Joński wytłumaczy się ze swojego zaangażowania w rosyjską operację specjalną na polskiej granicy.
#polska #wojna #ukraina #4konserwy #bekazlewactwa #ciekawostki #polityka
Ludzi bardziej rozgarniętych interesuje kiedy wreszcie Joński wytłumaczy się ze swojego zaangażowania w rosyjską operację specjalną na polskiej granicy.
#polska #wojna #ukraina #4konserwy #bekazlewactwa #ciekawostki #polityka
template<typename T = int>
class A
{
protected:
T m_var;
public:
A(T var);
virtual void do_smth() = 0;
T get_var() {return m_var;}
};
template<typename T>
A<T>::A(T var) {
m_var = var;
}
class B : public A <float>
{
public:
B(float var);
void do_smth() override {}
};
B::B(float var) : A(var) {
}
class C : public A <std::string>
{
public:
C(std::string var);
void do_smth() override {}
};
C::C(std::string var) : A(var) {}
int main()
{
std::vector<A<>*> objects;
A<float>* b = new B(1.0);
A<std::string>* c = new C("c class");
objects.push_back(b); // No matching member function for call to 'push_back'
objects.push_back(c);
for (A<>* obj : objects) {
}
std::cout << obj->get_var();
}
return 0;
}
#naukaprogramowania #cpp
std::vector<A<>*> objects;
nie możesz zinstancjonować szablonu bez typu.jeżeli chcesz mieć "różne" typy, to poczytaj o unii,
std::variant
istd::any
jak masz
template<class T>
class A{};
to A<int> nie ma nic wspólnego z klasą A<float>. jak chcesz wstawić do jednego wektora różne obiekty, to muszą to być polimorficzne obiekty. no albo std any.
std::variant sprawdzi się tylko wtedy kiedy będziesz znał wszystkie typy A<T> a to chyba mija się z celem twojego przykładu.