Не по ГОСТу!


#include <iostream>

class A {
protected:
void a() {std::cout<<«Hi\n»;}
public:
A() {}
~A() {}
};

class B : public A {
public:
B() {}
~B() {}
A::a;
};

int main()
{
B b;
b.a();
return 0;
}

Вот, корректный с точки зрения GNU G++ и Microsoft Visual Studio код. Почему Builder считает, что он умнее всех, и выдаёт ошибку на нём?

Процесс создания компонентов это немного усложняет, так как для каждой функции приходится писать «заглушку». А каковы выгоды?

Реклама

Метки: ,

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s


%d такие блоггеры, как: