C++ VS 2019 错误报告及解决办法

基于2020年10月学期 Object-Oriented Programming 课程 MerkelBot 自动货币交易机的项目,以下列出我遇到过的错误报告及处理方法。

Visual Studio 2019

空屏

等一会儿……项目太大,打开中……

LNK2019 无法解析的外部符号

Solution: 查找 class 中的 static object 是否已在.cpp file中初始化。Define static vectors in .cpp file outside of any of the member functions, bugs disappear.

非静态成员引用必须与特定对象相对

Solution: Make those member functions to be static.
或者建这个 class 的 instantiation 然后使用这个类的实例,而非使用这个类。
注意,使用类时用:: 使用类的实例时用.
MerkelMain::wallet
merkelMain.wallet

C2597 对非静态成员xxx的非法引用

Solution: pass an instance of the class.

Debug assertion failed! Vector subscript out of range

Solution: 检查vector是不是有使用还没存在的那个下标元素的情况,比如输出V[1]但是还没存这个值。
检查是否正确使用了 vector 中的 functions,比如是不是把 vector 当成了array 使用?是不是要使用push_back, erase等等functions?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值