Я переместил некоторые ранее работающие классы в новое пространство имен, и теперь у меня возникла проблема при доступе к одному классу ui
.
Раньше было так:
//header file
namespace Ui
{
class Setup;
}
class Setup : public QWidget
{
// stuff
};
Теперь я делаю это так:
//header file
namespace Ui
{
class Setup;
}
namespace anomalyDetection
{
class Setup : public QWidget
{
// stuff
};
}
Что меня беспокоит, так это конструктор:
//source file
namespace anomalyDetection
{
Setup::Setup()
: ui(new Ui::Setup()) //here i get a C2512 'no default constructor available'
{
}
}
Я пробовал несколько созвездий описания типа, но, похоже, это никак не работает. Есть ли способ сделать эту работу?