博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中依赖受限名称定义编译无法通过的问题
阅读量:5938 次
发布时间:2019-06-19

本文共 446 字,大约阅读时间需要 1 分钟。

#include 
#include
using namespace std;template
class A{public: A(T1 t) {} class AIterator { }};class B{public: template
void try() { A
::AIterator it; }};

以上代码在gcc环境下无法编译通过。

经过查找原因,后来发现:C++中依赖受限名称(使用了::来限定)不能作为类型使用,除非加上typename。

依赖名称:含有模板参数<T1>

受限名称:含有::符号

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wangicter/p/4767209.html

你可能感兴趣的文章
「docker实战篇」python的docker爬虫技术-导学(一)
查看>>
linux日志基础介绍
查看>>
如何关闭SElinux
查看>>
处理器之MMU(三)
查看>>
172.16.82.0/25的含义,IP段,掩码
查看>>
测试之路
查看>>
终于对了
查看>>
RabbitMQ集群
查看>>
Apache防盗链和隐藏版本信息
查看>>
ARP协议与路由
查看>>
SCI检索介绍
查看>>
Android开发之生成自己的签名文件及App签名打包
查看>>
如何提高阿里云上应用的可用性(二)
查看>>
云宏WinCloud前端工程师告诉你什么是UI扁平化
查看>>
如何压缩PDF文件,有什么简单的方法
查看>>
SpringMVC常用注解标签详解
查看>>
day18 Set集合
查看>>
Oracle event之db file read
查看>>
ORA 00600 [ktrexc_1]
查看>>
Docker 安装
查看>>