所以我只是发现,使用多个文件将类彼此分开并保持整洁,而不是在一个文件中处理10 000个行程序要简单得多。不幸的是,这导致了我在计算机程序中使用的虚拟成员函数的一些问题。我正在分区"。 我的工作目录如下所示:
main.cpp (the main function and other ambiguous stuff)
foo.h (declaration an object, including prototype of virtual function "baz")
foo.cpp (implementation of the above object object, including implementation of virtual function "baz")
bar.h (declaration of an object that inherits from foo (includes "foo.h"))
bar.cpp (implementation of the bar object, including a redefinition of the "baz" object)
当我在foo.cpp中实现baz objct时,我遇到的唯一问题是错误。错误是" E0239:类声明外的无效说明符"。 我无法弄清楚为什么我不能在对象外部(在.cpp文件中)实现baz函数。它似乎要我声明并在foo.h中实现它,这有点抵消了首先分离源的想法。
我感觉我做错了什么,但我不知道它是什么。有什么想法吗?