gpt4 book ai didi

c++ - 调试错误 : max must have union class struct types

转载 作者:行者123 更新时间:2023-11-28 03:57:26 25 4
gpt4 key购买 nike

这是我的代码:

#include <iostream>
using namespace std;
class Sp
{
private :
int a;
int b;
public:
Sp(int x = 0,int y = 0) : a(x), b(y) { };

int max(int x,int y);
};

int Sp::max(int a,int b) { return (a > b ? a : b); };

int main()
{
int q,q1;
cin >> q >>q1;
Sp *mm = new Sp(q,q1);
cout << mm.max(q,q1);
return 0;
}

最佳答案

代替:mm.max(q,q1);
你需要使用:mm->max(q,q1);
mm 是一个指针,需要这样处理。

或者,你可以说:

Sp mm(q,q1);  
cout<< mm.max(q,q1);

并且一起避免指针。

关于c++ - 调试错误 : max must have union class struct types,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2962852/

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