Respect Kobe 2022-03-15 16:39 采纳率: 0%
浏览 18

自定义数据类型作为类模板的数据类型,若自定义的类缺少无参构造函数,则报错。

类模板的构造函数
template<class T>
class MyArray {
public:
    MyArray(int Capacity) {
        this->MyArr_capacity = Capacity;
        this->MyArr_Size = 0;
        this->MyArr_Ptr = new T[this->MyArr_capacity];
    }

自定义数据类型的构造函数

class Data
{
public:
    /*Data() {};*/问题代码
    Data(string person, double dev) {
        this->deviation = dev;
        this->personIndex = person;
    }

若缺少问题代码则报错。
已启动生成…
1>classTemplate_Success.cpp
1>G:\SHU\Cpp_Learning\Vs\Friend\MyArray.hpp(12,1): error C2512: “Data”: 没有合适的默认构造函数可用
1>G:\SHU\Cpp_Learning\Vs\Friend\MyArray.hpp(9): message : 在编译 类 模板 成员函数“MyArray::MyArray(int)”时
1>G:\SHU\Cpp_Learning\Vs\Friend\classTemplate_Success.cpp(64): message : 查看对正在编译的函数 模板 实例化“MyArray::MyArray(int)”的引用
1>G:\SHU\Cpp_Learning\Vs\Friend\classTemplate_Success.cpp(64): message : 查看对正在编译的 类 模板 实例化“MyArray”的引用
1>已完成生成项目“Friend.vcxproj”的操作 - 失败。

求解为什么?

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 3月15日

悬赏问题

  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)的连乘积
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip