【发布时间】:2018-02-21 09:33:03
【问题描述】:
每次我向抽象类添加一个非具体的虚拟方法时,编译器都会在派生自该抽象类的所有类上给出无用的错误invalid new-expression of abstract class type '...',然后我需要执行git diff 来搜索我之前添加的新方法,或者在 GCC 的错误中查找注释。 (添加方法和编译之间可能会有几天的差异)
我可以在 C++ 中指定一个类必须是具体的(如果它没有说明原因/缺失方法)吗?
【问题讨论】:
-
您能否澄清“在 GCC 的错误中查找注释”是什么意思,特别是,为什么这样做不是您想要的?编译器错误报告包含与该错误相关的所有消息,而不仅仅是“错误”的单行。
-
@Angew 因为有很多文件是同时编译的(它是一个makefile),而GCC 会写关于它们的各种东西。搜索错误,阅读下面几行会消耗大量时间,我在问题中所说的任务发生了很多。
-
“添加方法和编译之间可能会有几天的差异” - 我完全误解了你的意思,或者你有一个不寻常的开发程序。
-
或 grep 与
-B -A -C -nstackoverflow.com/questions/9081/…
标签: c++ abstract-class virtual-functions