gpt4 book ai didi

c++ - 如何返回使用自定义构造函数的指针

转载 作者:行者123 更新时间:2023-11-30 00:54:18 26 4
gpt4 key购买 nike

我收到这个错误:

预期的 '(' 用于函数样式转换或类型构造

第二行:

struct OpenALInterface * CreateOpenALInterface(int numLoadedSounds, int numPlayingSounds){
return new IOS_OpenAL(int numLoadedSounds, int numPlayingSounds); //ERROR ABOVE
// return new IOS_OpenAL(); //this works fine, no error
};

类有这个:

class IOS_OpenAL: public OpenALInterface{

public:

IOS_OpenAL(int numLoadedSounds, int numPlayingSounds){
//do stuff
};

// IOS_OpenAL(){}; //works

这个错误到底指的是什么?看起来像是语法错误。

基类是抽象的,没有构造函数。那是问题吗?子类是否可以覆盖基类或拥有自己的构造函数而不在基类中?

最佳答案

return new IOS_OpenAL(int numLoadedSounds, int numPlayingSounds);

应该是

return new IOS_OpenAL(numLoadedSounds, numPlayingSounds);

错误的发生是因为编译器看到那些“int”标记并认为您正在尝试将某些内容转换为 int,但您不是。

关于c++ - 如何返回使用自定义构造函数的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14473839/

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