gpt4 book ai didi

c++ - 错误 C2146 : syntax error : missing ',' before identifier mType when passing a map by function

转载 作者:太空狗 更新时间:2023-10-29 20:51:33 25 4
gpt4 key购买 nike

当我声明以下函数时:

#include <vector>
#include <map>
void setTypeByBanknote(tsBanknotes &tsBanknotes, std::map<char, std::vector<byte>> &mType);

我的编译器显示以下错误:

error C2146: syntax error : missing ',' before identifier mType

但如果我执行以下操作:

#include <vector>
#include <map>
typedef std::vector<byte> tvByteVector;
void setTypeByBanknote(tsBanknotes &tsBanknotes, std::map<char, tvByteVector &mType);

我的编译器没有显示任何错误并且编译正确

有没有什么方法可以不使用 typedef 将此映射作为参数传递?

我正在使用 visual 6.0 作为 IDE,我知道它很旧。问题是因为旧的 IDE 吗?我确实包含 vector 和 map 库。

提前致谢!

最佳答案

std::map<char, std::vector<byte> >
^^^^

您需要在两个 > 之间留一个空格,例如 >>。否则,非常古老的 VS 6.0 会与运算符 >>> 混淆。最好更新编译器。

关于c++ - 错误 C2146 : syntax error : missing ',' before identifier mType when passing a map by function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49644849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com