我正在尝试用 C++(用于 OpenFOAM)编写一些代码,但我收到了标题中给出的这段代码的错误:
// 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 可能应该被声明为一个常量,但我尝试了这个,它没有任何区别。
我有一些类似性质的错误,但我只是想了解如何解决这个错误。