Ошибка, которую вы предлагаете, error: expected initializer before ‘namespace’
предполагает, что существует объявление структуры или переменной, которое не завершено.Примерно так:
struct foo {
...
}
namespace video {
...
Здесь объявление struct foo не заканчивается точкой с запятой.Это должно выглядеть следующим образом:
struct foo {
...
};
namespace video {
...
Включение препроцессора (с использованием #include) усложняет отслеживание этого типа вещей.Возможно, вы включили заголовок (непосредственно перед объявлением namespace video
), который не завершает определение структуры, например.
Идите и проверьте, что все ваши struct
s и class
У них есть точка с запятой после закрывающей фигурной скобки в ваших заголовках и исходных файлах.Аналогично любые объявления переменных, например
int value // <-- oops, forgot the ';'
namespace video {
...