gpt4 book ai didi

c++ - 如何解决错误 : Cannot convert from 'OSamp::Weapon' to 'OSamp::Weapon' in C++ CLR

转载 作者:行者123 更新时间:2023-11-28 07:43:41 25 4
gpt4 key购买 nike

我收到一个奇怪的错误,提示无法将类型转换为自身!
谁能告诉我这里出了什么问题! ?

public ref class Weapon{

private :
int Slot_, Id_, Ammo_;
System::String^ Name_;

public :
Weapon(EWeapons Id, int Ammo) : Id_((int)Id), Ammo_(Ammo){}
Weapon(int Id, int Ammo) : Id_(Id), Ammo_(Ammo){}

//other part of code...
}

property OSamp::Weapon Weapon{
OSamp::Weapon get(){
return OSamp::Weapon(1, 1000);
// error C2440: 'return' : cannot convert from 'OSamp::Weapon' to 'OSamp::Weapon'
}
}

最佳答案

你应该使用 value class 而不是引用类。

值类可以按值传递,不需要按引用指针传递。

关于c++ - 如何解决错误 : Cannot convert from 'OSamp::Weapon' to 'OSamp::Weapon' in C++ CLR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15305163/

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