gpt4 book ai didi

c++ - 没有调用错误和候选错误的匹配函数

转载 作者:行者123 更新时间:2023-11-28 07:10:19 26 4
gpt4 key购买 nike

我有这门课:

模板

class MtmMap {

private:

ValueType defaultValue;

KeyType defaultKey;

Node* head;

int amount;

public:

MtmMap(KeyType defaultKey, ValueType defaultValue) :

defaultKey(defaultKey), defaultValue(defaultValue), head(NULL), amount(0) {

} ;
....... more code.. };

当我想创建一个新类时:

MtmMap<int, int> m ;

我有很多错误:

- candidates are:

- no matching function for call to 'MtmMap<int,int>::MtmMap()'

*我有编辑问题。 . .抱歉

谁能帮帮我?

最佳答案

您没有不带参数的构造函数。您只有带有 2 个参数的构造函数。您可以声明不带参数的构造函数,或者您应该使用带 2 个参数的构造函数构造对象。

MtmMap m((KeyType()), (ValueType()));

你给它模板参数,那个不一样,那个构造函数参数。在您的案例中,模板参数是类型,在构造函数中,您应该发送 KeyType 类型的值和第二个 ValueType 类型的值(在您的案例中为 int,int)。比如像这样

MtmMap<int, int> mmap(1, 2); // default key == 1, default value == 2

关于c++ - 没有调用错误和候选错误的匹配函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087749/

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