LINUX.ORG.RU

История изменений

Исправление Xintrea, (текущая версия) :

Не должен, он же ругается на отсутствия явного указания видимости, а здесь extern добавили.

Extern тут не при чем. Ругаться будет в b.cpp на строку создания объекта «b a;». А если сделать «static b a;», тогда через extern в a.h объект a не будет находиться, примерно с такой ошибкой:

undefined reference to `a'

Если переделывать этот код, то уже сразу на создание классов где-то в главном объекте и передачу их дальше по коду или что-то в этом роде.

Ну вот видимо придется все в производный от QApplication класс засовывать.

Исходная версия Xintrea, :

Не должен, он же ругается на отсутствия явного указания видимости, а здесь extern добавили.

Extern тут не при чем. Ругаться будет в b.cpp на строку создания объекта «b a;». А если сделать «static b a;», тогда через extern в a.h объект a не будет находиться.

Если переделывать этот код, то уже сразу на создание классов где-то в главном объекте и передачу их дальше по коду или что-то в этом роде.

Ну вот видимо придется все в производный от QApplication класс засовывать.