关于c++类模板及连接问题解决方法

本文总结了关于C++类模板使用时遇到的连接错误问题及其解决方法,包括将声明与定义分开,确保在主函数中正确引入cpp文件,以及在释放内存时为指针赋NULL值以优化程序运行。同时,文中提供了使用直接插入排序并去重的类模板函数示例。
摘要由CSDN通过智能技术生成

这个是鄙人发表一篇论坛,刚结帖,由于没有回复次数,导致没写结贴总结,在这写下结贴总结,也希望以后也出现此问题的朋友们知道怎么处理:

论坛链接:http://bbs.csdn.net/topics/392016457#new_post

总结:

1、通过一楼的提示,我百度了一下,看到这篇博客后,知道所以然了:https://zm12.sm-tc.cn/?src=http%3A%2F%2Fwww.cnblogs.com%2FBraveliu%2Fp%2F3442990.html&uid=6946bd3494759db0b7aa5ee0aad2360e&hid=c7f095e433184398ae273b371c5809fc&pos=2&cid=9&time=1473385130497&from=click&restype=1&pagetype=0000004000000402&bu=web&query=%E7%B1%BB%E6%A8%A1%E6%9D%BF%E7%9A%84%E5%A3%B0%E6%98%8E%E4%B8%8E%E5%AE%9A%E4%B9%89&mode=&uc_param_str=dnntnwvepffrgibijbprsvdsei

声明与定义分开,得在主函数中引入.cpp文件,而不是.h文件,若
引用.h文件也会报连接错误,我的错误就属于这种情况,还可以向一楼所说那样把定义与声明放在一起也可以解决,链接的博客里有个链接讲序了缘由。

2、在论坛中我所说编译器问题,在代码中有个隐含问题,脏数据,所以在释放是还的加上指针指向NULL,这样可以使程序更好运行,我在Mac下中xcode完成最后测试,是没有问题,完美运行的。


贴下代码:

//

//  ProblemTemplate.cpp

//  test_1

//

//  Created by test on 16/9/8.

//  Copyright © 2016 test. All rights reserved.

//


#include "ProblemTemplate.hpp"


using namespace std;


#define CTTT template <typename T1, typename T2, typename T3>

#define CT ClassTemplate<T1, T2, T3>::


//输入

CTTTvoid CT Input()

{

    cin >>m_array_num_1;

    

    m_array_1 = new T1[m_array_num_1];

   for (int i=

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值