Я пытаюсь написать код в C++ (для OpenFOAM), но я получаю сообщение об ошибке, данное в названии для этого бита кода:C++ - Невозможно объявить переменную быть абстрактного типа
// Copy set
void backup
(
const polyMesh& mesh,
const word& fromName,
const topoSet& fromSet,
const word& toName
)
{
Info<< "Backing up " << fromName << " into " << toName << endl;
topoSet backupSet(mesh, toName, fromSet);
backupSet.write();
}
полная ошибка:
faceSet.C:51:18: error: cannot declare variable ‘backupSet’ to be of abstract type ‘Foam::topoSet’
ошибка в этой строке:
topoSet backupSet(mesh, toName, fromSet);
глядя этого, я думаю, я понимаю, что, может быть, topoSet ш ould будет объявлен как константа, но я пробовал это, и это не имело никакого значения.
У меня есть несколько ошибок подобного характера, но я просто пытаюсь понять, как исправить это.
Хорошо, это несколько сотен строк, и я не уверен, какая часть из них будет лучше всего включить, поэтому я могу как-то отправить его как файл? Есть ли способ сделать это? – user3460758
Нет, нет. Предполагается, что вы построите [минимальный тестовый файл] (http://stackoverflow.com/help/mcve), по крайней мере частично, потому что это должно было быть одним из ваших первых шагов отладки с запросом на интернет. –
Не знаете, как вы пришли к «возможно, должны быть объявлены как константа» от исследования абстрактных классов! –