Re: [问题] 字符指标的问题

楼主: ando5566 (风云变色)   2019-09-08 21:49:50
※ 引述《sakishil (亚凯)》之铭言:
: 这是常见问题
: 把字型双引号改成单引号即可
: 例如"\t"改成'\t'
: 一个是指标一个是字型
: 来源 stack overflow
看你回得蛮有创意
我也分享我的看法
C++是later than C的语言
但compiler也是不断地把新的且有意义的观念纳入
这郭问题简单说就是
char* a = “hello”;时
正规来说 要使用const char*
因为hello 是你在内存里暂时要一块来放hello
并非允许你真的刻以后续去更改的
而char b[]={‘h’,’e’,’l’,’l’,’o’};时
要不要后续能更改就由你是否加const 来决定
另外在C++你试着实例化一个object
A a(“hello”);
Compiler会期待你的constructor写为
A::A(const char* o)而非A::A(char * o)
这也就是compiler没事会认为你在转型const char * 与char*之间的原因。

Links booklink

Contact Us: admin [ a t ] ucptt.com