"С абстрактный класс"
#include <iostream>
class X {
public:
virtual void foo() = 0;
};
void X::foo() {
std::cout << "X::foo()";
}
class C : public X {
};
int main(int argc, char *argv[])
{
C c;
}
Мне это как багу заводить? :)
Ну все правильно
Почему?
C::foo declared as pure
Но это X::foo и я предоставил дефолтную реализацию
Ибо все компиляторы пока отказываются такое компилировать
>Мне это как багу заводить? :) честно, не знаю https://godbolt.org/z/Mrxqaaez1
А что выводится?
Шланг ложится в рантайме, гцц даёт ворнинг и отрабатывает
Но когда я разделил реализацию и объявление по файлам, ни шланг, ни гцц не скомпилировали
В смысле почему?
Обсуждают сегодня