Если ваш класс должен быть абстрактным, вы должны объявить getWidth()
абстрактным.
Нравится virtual int getWidth() = 0;
. Это делает функцию чистой виртуальной, что является требованием для абстрактного класса.
Тогда нет необходимости создавать .cxx-файл, так как нет никакой реализации, чтобы перейти с полностью абстрактным классом.
Только если у вас есть больше методов, из которых не все являются чистыми виртуальными, вам потребуется создать файл реализации. Пока класс состоит только из чистых виртуальных функций, вам не нужно создавать реализацию.
Edit: Чтобы обеспечить реализацию, создать новый файл с именем GetL.cxx
#include "GetL.hxx"
int GetL::getWidth() {
// Insert implementation here
}
В зависимости от вашего IDE и настройки проекта может потребоваться #include "stdafx.h"
в верхней части этого файла реализации. Обратите внимание: если вы предоставите реализацию, ваш класс больше не будет абстрактным, и вы не должны использовать = 0
в своем объявлении метода.
Используйте «добавить новый файл» в свою IDE или создайте новый файл, используя свой любимый текстовый редактор, и добавьте его в свой скрипт сборки или вы имеете в виду «что я должен помещать в исходный файл»? –