You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译C++货币转换程序时遇vtable与WinMain未定义引用错误求助

解决方案

针对undefined reference to 'vtable for Currency'错误

  • 检查Currency抽象基类的虚函数:
    • 若基类包含非纯虚的虚函数(未加=0标记),必须在currency.cpp中提供完整的函数实现,不能仅在头文件声明。
    • 确认Euro、Dollar子类都正确重写了基类的纯虚函数,函数签名要完全匹配(返回值、参数列表、const修饰符等都不能出错)。
  • 验证currency.cpp已加入Dev C++项目:
    打开项目面板查看是否包含该文件,若未添加,右键项目 -> 添加 -> 添加已存在文件,选中currency.cpp即可。

针对undefined reference to 'WinMain'错误

  • 修改项目类型为控制台应用:
    1. 点击菜单栏工具 -> 编译选项;
    2. 选择代码生成/优化 -> 输出文件;
    3. 将输出格式从Windows程序切换为控制台程序;
    4. 确保currency_main.cpp中有标准的main()函数入口,比如int main()或int main(int argc, char* argv[])。

内容的提问来源于stack exchange,提问作者Merlin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:55:22