wang_yue_xi 2019-10-09 20:19 采纳率: 100%
浏览 1120
已采纳

template报错不明白?

c++萌新 template报错

#include<bits/stdc++.h>
using namespace std;
template<size_t SIZE>
class HP{
    private:
        size_t Len;
        bool ifPlus;
        short hp[SIZE];
    public:
        void clear(){
            int i;
            ifPlus = true;
            Len = 0;
            for(i=0; i<Len; ++i) hp[i] = 0;
        }
        HP operator=(HP<size_t aSize> a){
            int i;
            clear();
            ifPlus = a.ifPlus;
            Len = a.Len;
            if(SIZE < a.Len){
                printf("Out of memory!");
                exit(0);
            }
            for(i=0; i<a.Len; ++i) hp[i] = a.hp[i];
            return temp;
        }

信息:

[Error] template argument 1 is invalid

[Error] template argument 1 is invalid (他说了两遍)

[Error] 'HP' is not a template

[Error] expected primary-expression before 'aSize'

[Error] expected '>' before 'aSize'

谢谢大佬

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-10-09 22:53
    关注
    #include <iostream>
    using namespace std;
    
    #include<bits/stdc++.h>
    using namespace std;
    template<size_t SIZE>
    class HP{
        private:
            size_t Len;
            bool ifPlus;
            short hp[SIZE];
        public:
            void clear(){
                int i;
                ifPlus = true;
                Len = 0;
                for(i=0; i<Len; ++i) hp[i] = 0;
            }
            HP operator=(HP a){
                int i;
                clear();
                ifPlus = a.ifPlus;
                Len = a.Len;
                if(SIZE < a.Len){
                    printf("Out of memory!");
                    exit(0);
                }
                for(i=0; i<a.Len; ++i) hp[i] = a.hp[i];
                HP temp;
                return temp;
            }
    
    };
    
    int main() {
        // your code goes here
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记