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