Мне нужно использовать специальный класс исключений, из которого goign будет использоваться изнутри, для функции класса верхнего уровня. Таким образом, разумно поставить пользовательский класс в качестве класса-члена. Вот файл, в котором они объявлены в настоящее время:Как мне объявить класс-член?
conductor.h
:
class conductor
{
//some staff
private:
class bad_index : public std::exception
{
public:
bad_index(int);
virtual const char* what() const noexcept;
private:
int _idx;
};
};
Я новичок в программировании на C++ и до сих пор не узнать, как C++ programmer're привык делать такие вещи? Может быть, мы должны поставить класс bad_index
как незавершенный типа так:
class conductor
{
//some staff
private:
class bad_index;
};
и сделать его полным и выполнять все члены-функции в cpp
-файла. Каков правильный путь?
Итак, вы предлагаете объявить их в том же пространстве имен isntead? – user3663882