I am getting the typical '... is private within this context' error. Can you tell me what I am doing wrong? Code is shortened for readability.
in class SceneEditorWidgetController: (settingsdialog and the variable used here is defined in the header)
SceneEditorPluginWidgetController::SceneEditorPluginWidgetController() { } void SceneEditorPluginWidgetController::configured() { priorKnowledge_setting = settingsDialog->priorKnowledgeProxyFinder->getSelectedProxyName().toStdString(); //This is the context }
My class SettingsController.h
namespace Ui { class SettingsController; } namespace GuiController { class SettingsController : public QDialog { Q_OBJECT friend class SceneEditorPluginWidgetController; public: explicit SettingsController(QWidget *parent = 0); ~SettingsController(); private: //it is private here Ui::SettingsController* ui; IceProxyFinderBase* priorKnowledgeProxyFinder; }; }
I cannot modify the IceProxyFinderBase class, but it was used exactly (I'm probably blind?) like this before.
Could somebody please explain what I am doing wrong?