Я слегка сбит с толку ошибкой, которую я получаю от компилятора. Я пытаюсь написать тесты с GoogleTest Framework. Однако в одном из моих .h
файлов, где я определяю классы, я получаю сообщение об ошибке.
У меня есть следующий код, в котором возникает ошибка, и я не могу объяснить, почему это происходит, поэтому я надеюсь, что кто-то здесь может.
//Foo.h
#ifndef FOO_H
#define FOO_H
#include "gtest/gtest.h"
class FooTest1: public ::testing::Test
{
// compiler does not complain here
//...
}
//...
class FooTest2: public ::testing::TestWithParam
{
// compiler tells me this is wrong
//...
}
Это ошибка, которую я получаю:
ошибка: ожидаемое имя класса до '{' токена
Есть ли что-то, чего мне не хватает в TestWithParam
, который не позволит мне определить класс следующим образом?