无法弄清楚如何在C 中调用父构建器
Cannot figure out how to call parent constructor in c++
我正在从继承的类中调用父构建器。
这是我试图调用该函数的方式:
pFile = fopen(filePath.c_str(), "r");
if (pFile == NULL) {
std::cout << "Error opening file" << std::endl;
}
StatusObj status();
Subclass mcrf_(pFile, status);
这是子类定义
class Subclass : public Superclass {
public:
Subclass(FILE * f_ptr, StatusObj status) : SuperClass(f_ptr, status) {}
};
超级类的构造函数看起来像这样:
SuperClass( FILE * input, StatusObj & status, uint64_t src_id=0 );
所以在这一点上,我认为我正在做正确的事情,但是当我尝试编译时,我会遇到以下错误:
/main.cpp:152: error: no matching function for call to ‘SubClass(FILE*&, StatusObj (&)())’
/SubClass.h:23: note: candidates are: SubClass(FILE*, StatusObj)
我知道我在某个地方有指针或参考 - 有人可以伸出手并帮助我找到它吗?
谢谢!
(大多数) StatusObj status();
的烦恼解析,这是函数声明。
使用
StatusObj status;
或
StatusObj status{};
相关文章:
- 如何在 go 中调用带有 .lib 和.dll文件的预构建 API
- 如果初始化需要shared_from_this,如何在一次调用中构建一个类
- 在构建过程中捕获所有编译器调用和命令行参数
- 构建 castalia 时出错:重载函数的调用不明确
- 除非在 target_link_directories() 命令上调用 pthread,否则 CMake 构建将失败
- CMake in CLion,调用远程构建而不是本地构建
- NDK - 包含一个预构建的库,并在 Android 项目中调用本机函数
- Cmake,Android:调用在预构建库中定义的静态函数
- Libace相关的clang构建错误`提供的参数很少为功能型宏调用`
- 我无法获得由 Clang 构建的优化 NDK 应用程序的调用堆栈
- 如何链接和调用安卓工作室预构建静态原生库的函数
- 调用从.NET Core中的C++项目构建的.dll时出现BadImageFormatException
- 使用 bazel 构建 TensorFlow C++调用模型时,.so 文件不起作用
- 如何获取链表中的所有"next"节点?构建调用字符串不起作用
- C 类构建和运行,而无需调用父构建器
- 如何从可从C++代码调用的 Ada 源代码构建静态库?
- 无法弄清楚如何在C 中调用父构建器
- 用C++为java构建一个dll,它正在调用另一个dll(Eclipse上的JNI)
- 在c#中构建一个int数组,每个int调用c++或在c++中构建并传递给c#
- 需要帮助为JNI调用构建DLL.未解析的外部引用.Borland编译器