社区
C++ 语言
帖子详情
关于char*类型的模版参数问题
rootfinger
2003-09-26 01:18:45
定义了一个模如下:
template <const char *NAME>
struct A
{
void DispName()
{ printf("%s\n", NAME);}
};
int main()
{
A<"First Name"> a; //编译失败,?
a.DispName();
}
编译失败,为什么?我用的是vc6.0,是vc的问题吗?
...全文
124
5
打赏
收藏
关于char*类型的模版参数问题
定义了一个模如下: template struct A { void DispName() { printf("%s\n", NAME);} }; int main() { A a; //编译失败,? a.DispName(); } 编译失败,为什么?我用的是vc6.0,是vc的问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sevecol
2003-09-26
打赏
举报
回复
template <char const* name>
class MyClass {
…
};
MyClass<"hello"> x; // ERROR: string literal "hello" not allowed
You cannot use a global pointer either:
template <char const* name>
class MyClass {
…
};
char const* s = "hello";
MyClass<s> x; // ERROR: s is pointer to object with internal linkage
However, the following is possible:
template <char const* name>
class MyClass {
…
};
extern char const s[] = "hello";
MyClass<s> x; // OK
The global character array s is initialized by "hello" so that s is an object with external linkage.
ezhou
2003-09-26
打赏
举报
回复
想要可用分多,坚持上csdn。
ljianq
2003-09-26
打赏
举报
回复
你声明的const啊。
rootfinger
2003-09-26
打赏
举报
回复
问题解决了,马上结贴。
ps:我是新来的,能不能给点可用分?
wingfiring
2003-09-26
打赏
举报
回复
你可以改成这样:
const char* name = "First Name"
int main()
{
A<name> a;
a.DispName();
}
C++ 98的标准里有说明,char * 作为模版参数的时候,
而不允许使用常量,必须是变量。
[C++][模板]
char
*作为模板实参时的一个
问题
C++模板使用字符串作为
类型
参数
时的注意点
【Socket网络编程】传参时
char
*
类型
转 unsigned short
类型
和 const
char
*
类型
【Socket网络编程】传参时
char
*
类型
转 unsigned short
类型
和 const
char
*
类型
一、
问题
二、解决Linux将命令行
参数
传递给main函数三、typeid().name() 返回值四、运行结果 一、
问题
在Linux操作系统下,实现客户端...
char
* 转string可能会遇到的
问题
char
*
类型
的字符串或者二进制数据,在传递
参数
给string模板
类型
时,如果
char
*里面含有”00”,即c/c++字符串默认结尾的’\0’时,会发生截断,导致莫名其妙的
问题
发生。所以在传递
char
*
类型
的数据时,接受者也是...
C++二级指针
char
**的用法
char
**p和
char
*p[]基本一样, 区别讲不出来,写个例子体会吧。 #include using namespace std; void main() { // 第一种初始化方法
char
**p = new
char
*[10]; // 赋值后正常...
C++中为什么
char
**不能转换成const
char
**? 探索C语言和C++中const的美丽故事
本文从一个大家很可能遇到的C++bug中引出对C/C++历史的探索, 并通过实验等方式结合资料分析了这个bug的根源
问题
, 最后给出了多种优秀的解决方案。
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章