当前位置:  技术问答>linux和unix

在vc下可以编译通过的C++代码,可是拿到gcc下去编就失败

    来源: 互联网  发布时间:2015-10-16

    本文导语:  代码其实很简单 #include  using namespace std; template class mylist { public: add(T* param) { m_list.pop_back(param); } protected: list m_llist; }; class test { public: void foo() {} }; void main() { mylist ml; ml.add(new test()); } 在VC下可正常通过,但...

代码其实很简单
#include 
using namespace std;
template
class mylist
{
public:
add(T* param)
{
m_list.pop_back(param);
}
protected:
list m_llist;
};

class test
{
public:
void foo() {}
};

void main()
{
mylist ml;
ml.add(new test());
}


在VC下可正常通过,但是在gcc下被告知list接受的不能接受T*的模板参数?

到底怎么回事啊。。。是不是我哪里没有做好配置,还是gcc本身不支持如此简单的 C++特性?

|
不是用g++编译c++程序么?

|
我觉得你可以使用typedef来看看将类型重新定义是否有用;

别外,有时候前后需要加空格;

|
是不是stl库或者编译器版本的问题

|
以前我也碰到过类似问题的

|
你用的gcc什么版本?vc是7吧

    
 
 

您可能感兴趣的文章:

  • C++ MultiMaps 成员 max_size():返回可以容纳的最大元素个数
  • unix下的C++程序转换为可以在windows下的C++
  • C++ Bitsets 成员 size():返回可以容纳的位的个数
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • C++ Maps 成员 max_size():返回可以容纳的最大元素个数
  • 请问linux下可以使用c++么?
  • VisiBroker For C++ 可以用于 EJB 吗?
  • 哪里有C++标准库(包含模板库)的文档可以下载?
  • linux下编译c++程序,系统头文件中包含的函数的定义源代码可以查看吗?
  • C++是否可以直接调用所有的system call?
  • 内核模块可以用C++写吗?
  • 请问一下,我有个c++程序,可以正常运行,我现在想把他转成.so
  • 小弟想用kdevelop编一个c++程序,而且是图形界面的,请问可以办到吗?
  • 是不是只有C++才可以使用STL?
  • Linux下C语言编程可以调用C++类库吗?
  • java 可以用 defautl 吗?象C++,或object pascal 那样
  • 初学:Linux下可以编译c++原程序吗?——在线等
  • linux eclipse 编译c++ 没有规则可以创建目标 是怎么回事?
  • linux中使用codeblocks编译C++程序debug可以执行和Release调用出错
  • linux 怎样可以把c++类封装成dll
  • 想学习unix环境下的c++编程,但不知道有什么书可以看,请各位指点一下。
  • 有人说用vc++写的程序,代码可以直接拿到linux下找编译器,就可以编译,是真的吗?
  • JB下,我的程序编译得好慢!请问用什么方法编译才可以快一点?或编译顺序改变一下?
  • linux 64位编译出错。linux 32位可以编译过。
  • 想问一下,编译LINUX内核时,是否可以只编译其中的一个模块?
  • linux下可以编译c但是如何编译c++
  • 我听说JSP可以经过编译——怎么编译?
  • gcc编译的函数可不可以确定编译后的函数在文件中的顺序
  • GCC3.4可以编译2.4内核吗 如何查看某版本内核是用哪个版本gcc编译的
  • 请问哪个JAVA反编译软件可以反编译加密过的CLASS???
  • 我看到在gcc的帮助文档可以编译java文件,我试了可以编译,但出错,不知道为什么.
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在一块主板上装好了linux的硬盘,拿到不同牌子的主板上可以启动吗?
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 我从网上下载LUNUX然后用盘刻录了可以安装吗?如果可以请告诉我下载地址可以吗?谢谢,我学习用的!谢谢
  • 必看!程序员升级之路,看了可以少走很多弯路
  • tc下可以,gcc下不可以.请告说我,怎样就都可以了
  • 生产者消费者问题为什么不可以共用一个信号量,如果这个信号量可以设置取值固定为0到N,即当信号量取值为N的时候阻塞进程,是否也可以?
  • weblogic可不可以当作jndi服务器使用?如果可以,请问如何管理?
  • 请问用ftp可以不可以把整个目录一起上传。
  • linux可不可以和windows共享??可以的话,该怎么做?
  • 怎样写一个shell,可以查看一个文件的内容,并且有翻页的内容,并可以打印的
  • 可以从硬盘上安装redhat吗?linux可以用ghost备份吗?
  • 学习unix,急需教程,请问哪里可以下载,或者谁可以提供这方面的材料!
  • 在线等,为什么我的代码原来可以运行,现在不可以了????TextPad
  • 为什么在网页中有的applet可以显示,有的不可以显示 在线等待!!!!!
  • 有什么可以在2k server下可以用的分区工具?
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • 为什么我在linux7.1中有些命令有时可以用有时不可以用?
  • 怎样让一个.SH文件在任何目录下都可以直接敲入文件名*.SH就可以运行?
  • 我发现在Redhat Linux中有个选项可以连上MSN,不知怎么才可以连上,谢谢
  • linux如何创建一个共享内存 可以mount 可以创建目录之类 跟硬盘分区一样
  • 请问jdk1.3的原代码在哪里可以得到?用什么可以看,notpad行不行??
  • 我发现在Redhat Linux中有个选项可以连上MSN,不知怎么才可以连上,谢谢 iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3