当前位置:首页 » 编程软件 » 模板编译器

模板编译器

发布时间: 2022-01-15 06:46:10

⑴ C++ VS2010编译器报错:未专用化的类模板不能用模板变量

呃, 好多错误...

  1. const ID_ id 中的 const 会被编译器忽略掉, 可以不写(这个不算错误).

  2. 这是一个最基本的Error: 类定义 后面 要有 ; 结尾.

  3. ID_ 既然是 int 的 alias, 那 类C 就是一个 非类型实参的类模板. 也就是说, C<> 的 <> 中应该是个 int的数字, 不能是 int 或者 ID_, 或者 其它类型.

  4. 对于 C++98 C++03 而言, vector<C<5> > 中最后面的 两个 大于号之间 必须要有至少一个空格. 这是语法规定. 除非你的编译器支持 C++11, 而且你在编译的时候 指定了编译选项


    -std=c++14

    或者

    -std=c++11


最后, 一个修改后的版本:

#include<vector>
typedefintID_;
template<ID_id>
classC
{
public:
voidsay(){};
};
//typedefstd::vector<C>CVec;//报错
//typedefstd::vector<C<ID_>>CVec;//报错
//typedefstd::vector<C<int>>CVec;//报错
typedefstd::vector<C<1>>CVec;//注意:这三个是不同的类型
typedefstd::vector<C<2>>CVec;//注意:这三个是不同的类型
typedefstd::vector<C<999>>CVec;//注意:这三个是不同的类型
intmain()
{
CVecvec;
return0;
}

最最后, 欢迎交流. :)

⑵ 自己可以做96编辑器模板吗

当然可以做了,如果你的能力够可以自己去网上购买一些零件自己编辑。

⑶ ZineMaker 2007 模板编辑器下载

Zinemaker 2007

zinemaker 2007是一款免费的电子杂志制作软件


采用EXE文件,内置FLASH8播放器

⑷ 哪位大侠能够帮个忙,有个模板的C++程序,编译器总报错,可是我不明白呀

#include <iostream>
using namespace std;

template<typename T>
class element{
public:
T data;
element* link;
};
template<typename T>
class operate{
public:
element<T>* top,*save,*temp; // 提供模板参数
element<T>* b;
int loop,amount;
char choice;
public:
operate();
void input();
void calculate();
void show();
~operate();
};
template<typename T>
operate<T>::operate(){
top=NULL;
b=new element<T>; // T
}
template<typename T>
void operate<T>::input(){
cout<<"\n===========请您输入数据===========\n";
for(loop=1;;loop++){
cout<<"是否继续?<y/n>:";
cin>>choice;
if(choice=='y'){
cout<<"NO."<<loop<<":";
temp=new element<T>; // T
cin>>temp->data;
cin.ignore(1);
temp->link=top;
top=temp;
}
else break;
}
amount=loop-1;
}
template<typename T>
void operate<T>::show(){
for(temp=top,loop=1;temp!=NULL;temp=temp->link,loop++){
cout<<"NO."<<loop<<":"<<temp->data<<endl;
}
}
template<typename T>
void operate<T>::calculate(){
for(int i=1;i<=amount-1;i++){
for(temp=top;temp->link!=NULL;){
save=temp;
temp=temp->link;
if(save->data<temp->data){
(b->data)=(save->data);
save->data=temp->data;
temp->data=b->data;
}
}
}
}
template<typename T>
operate<T>::~operate(){
temp=top;
delete b;
while(temp!=NULL){
save=temp->link;
delete temp;
temp=save;
}
if(temp==NULL) cout<<"\n内存空间释放完毕\n";
}

void main(){
operate<int> a;
a.input();
a.calculate();
a.show();
}

⑸ C++模板:这个程序为什么通不过编译(C++11)

DoIt 是个模板方法. 要告诉编译器当成 模板方法对待.

B<T>::templateDoIt<Opr>();

改成这样就可以了...

⑹ 下面是一个模板类的友元类,我用的编译器是vc 6.0

//我也刚好遇到类似的问题,以前遇到都放弃了,遇到你也有同样的问题,
//几经搜索,终于得到答案,共勉!(VC++6.0下通过!)

#include <iostream>
using namespace std;

template<class T> class v2;//将这里最后的"<T>"去掉即可!

template<class Type>
class v1
{
public:
friend class v2<Type>;
private:
int a;
};
template<class T>
class v2
{
private:
T b;
};
int main()
{
return 0;
}

⑺ 为什么C++编译器不能支持对模板的分离式编译

并不是都不支持,有少部分编译器还是支持的,比如ICC和Comeau C/C++。

从标准上来说,C++标准中规定可以通过export关键字来指定模版的分离编译,但大多数编译器都没有实现。

因为这个特性很难通过传统的编译-链接过程来实现,需要另外非常复杂的处理过程,编译器不得不为其单独生成一个中间代码,实现起来非常麻烦,大多数编译器厂商对其持抵制态度。所以导致了这个特性虽然是C++标准中规定的,但却在事实上几乎不成立。

⑻ 公众号模板编辑器有哪些啊

推荐微小宝编辑器,现在网络上的编辑器各式各样,有微小宝,135,秀米,西瓜等等,微小宝的功能丰富,素材更多,操作方便。135做的比较细,功能不够齐全,西瓜是收费,秀米适合H5页面制作,在不考虑做H5页面的情况下,我个人一般使用微小宝居多,比较免费,还有素材。

⑼ C++模板类实例化,编译器报错

第一种方法意味着在使用模板的转换文件中不但要包含模板声明文件,还要包含模板定义文件。在上例中,就是第一个示例,在array.h中用行内函数定义了所有的成员函数。或者在main.cpp文件中也包含进array.cpp文件。这样编译器就能看到模板的声明和定义,并由此生成array<int, 50>实例。这样做的缺点是编译文件会变得很大,显然要降低编译和链接速度。
第二种方法,通过显式的模板实例化得到类型。最好将所有的显式实例化过程安放在另外的文件中。在本例中,可以创建一个新文件templateinstantiations.cpp:
// templateinstantiations.cpp
#include "array.cpp"
template class array <int, 50>; // 显式实例化

⑽ c++模板是什么帮我解释下,谢谢!

简单的说, 模板相当于由编译器负责处理的宏(宏是由预处理器进行简单的文本替换), 在模板中制定参数后编译器会根据制定的参数代入到具体的函数或类里.
例:
template <typename t>
t f()
{
t a;
return a;
}
在f<int>()处编译器会用int代替t生成函数f的具体定义:
int f()
{
int a;
return a;
}

热点内容
sqllocaldb 发布:2024-12-22 20:07:08 浏览:122
如何找到我的服务器 发布:2024-12-22 19:52:14 浏览:298
手挂机脚本游 发布:2024-12-22 19:38:00 浏览:429
层次原理图如何编译 发布:2024-12-22 19:27:17 浏览:371
android计算缓存大小 发布:2024-12-22 19:16:54 浏览:660
php访问模块 发布:2024-12-22 19:05:24 浏览:272
电梯IC加密 发布:2024-12-22 19:04:47 浏览:376
脚本圈是引流加粉吗 发布:2024-12-22 18:41:26 浏览:392
ajax文件上传表单提交 发布:2024-12-22 17:55:00 浏览:856
win7无法共享的文件夹 发布:2024-12-22 17:53:39 浏览:41