社区
C++ 语言
帖子详情
const wchar_t *和wchar_t const *的问题
muwanqing
2010-03-12 04:45:46
const wchar_t *和wchar_t const * 区别是什么
如何把wchar_t const * 转换成 const wchar_t *
...全文
816
16
打赏
收藏
const wchar_t *和wchar_t const *的问题
const wchar_t *和wchar_t const * 区别是什么 如何把wchar_t const * 转换成 const wchar_t *
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rome55
2010-03-12
打赏
举报
回复
其实有区别的,
我觉得 const wchar 的效率要比wchar高一点点
lovesi3344
2010-03-12
打赏
举报
回复
恩
星号左边的const和wchar_t的位置无关紧要
xboy
2010-03-12
打赏
举报
回复
wchar_t const * 和 const wchar_t *是没有区别的
muwanqing
2010-03-12
打赏
举报
回复
多谢大家
gueangyik
2010-03-12
打赏
举报
回复
const wchar_t * 指向const wchar类型的 指针
wchar_t const * 同上
wchar_t * const const指针 指针本身是const 他不能指向别的对象
白云飘飘飘
2010-03-12
打赏
举报
回复
const wchar_t *和wchar_t const *没有区别,都是指向常量的指针,如果是这样wchar_t *const则变成了常指针。
RubishHunter
2010-03-12
打赏
举报
回复
区分的关键在于指针和星号的相对位置!
Julykey
2010-03-12
打赏
举报
回复
没区别,是通过const左边和右边的类型来区别的。这里是一样的
muwanqing
2010-03-12
打赏
举报
回复
const wchar_t *是函数的一个参数 参数调用错误 会导致连接错误
那既然没区别 就不是这个问题
具体看另一个帖子
http://topic.csdn.net/u/20100312/00/e032f3df-a752-430a-b06c-4cd72fa795dc.html
ztenv
版主
2010-03-12
打赏
举报
回复
[Quote=引用 5 楼 stardust20 的回复:]
引用 4 楼 lianshaohua 的回复:
const wchar_t *:是一个指向常量wchar_t类型的指针,
wchar_t const * :是一个指向wchar_t的指针,这个指针是一个常量;
希望我没有理解错;
wchar_t * const:才是一个指向wchar_t的指针,这个指针是一个常量;
这个一般是以const在'*'的左边或者右边来区分
[/Quote]
受教了。。谢谢!
wind_breez
2010-03-12
打赏
举报
回复
没区别!
stardust20
2010-03-12
打赏
举报
回复
[Quote=引用 4 楼 lianshaohua 的回复:]
const wchar_t *:是一个指向常量wchar_t类型的指针,
wchar_t const * :是一个指向wchar_t的指针,这个指针是一个常量;
希望我没有理解错;
[/Quote]
wchar_t * const:才是一个指向wchar_t的指针,这个指针是一个常量;
这个一般是以const在'*'的左边或者右边来区分
ztenv
版主
2010-03-12
打赏
举报
回复
const wchar_t *:是一个指向常量wchar_t类型的指针,
wchar_t const * :是一个指向wchar_t的指针,这个指针是一个常量;
希望我没有理解错;
昵称很不好取
2010-03-12
打赏
举报
回复
这两个是一样的
stardust20
2010-03-12
打赏
举报
回复
同一楼。。const wchar_t *和wchar_t const * 两个是一样的
tan870426
2010-03-12
打赏
举报
回复
两个完全一样的~!
跟wchar_t *const有区别!
VS不能将“
const
w
char
_t*”类型的值分配到“LPWSTR“类型的实体
在使用VS进行Win32 API编程时,遇到将`
const
w
char
_t*`类型值赋给`LPWSTR`类型变量导致的编译错误。此
问题
源于
const
指针与非
const
指针之间的赋值限制。为解决这个
问题
,可以关闭VS的C++语言符合模式,允许
const
和非
const
之间的转换。具体操作路径为:项目->属性->C/C++->语言->符合模式,将设置从是改为否。
让Basicexcel完美支持中文且不改变原有接口
本文介绍了如何解决Basicexcel在处理中文时出现的
问题
。通过修改两个函数,将void SetWString(
const
w
char
_t* str)的参数改为
char
*类型,并调整void Set(
const
w
char
_t* str)的函数体,使得Basicexcel能够完美支持中文和中英文混合数据,同时保持原有编程接口不变。
C++输出中文字符
本文探讨了在C++中使用宽字符(w
char
_t)和窄字符(
char
)处理中文编码的
问题
,特别是在VC++编译器上的表现。文章分析了在不同环境下(
const
char
*和
const
w
char
_t*),中文字符串如何被保存和解释,以及这如何影响cout和wcout的输出。同时,提供了几种设置locale的方法来解决wcout输出中文乱码的
问题
。
不能从
const
char
指针转换为LPCWSTR的原因及解决方法
本文详细介绍了在使用VS2008开发上位机软件时,遇到在UNICODE字符集下,使用常字符串初始化OPENFILENAME结构体对象时,报错‘不能从
const
char
*转换为LPCWSTR或LPCSTR’的
问题
。通过使用_T()或TEXT()转换字符串,并在初始化过程中使用_w
char
_t类型,成功解决了该
问题
。同时,文章还提供了相关
问题
的类比解释和解决方案,帮助开发者理解和解决类似
问题
。
【VS2019】E0349:W
CHAR
与 std::string 拼接报错
在Windows平台使用Visual Studio 2019开发时,将WIN32_FIND_DATA结构体的cFileName(W
CHAR
类型)与std::string直接用'+'运算符拼接会导致编译错误E0349。根本原因是std::string仅重载了对std::string和
const
char
*的操作符,不支持W
CHAR
或w
char
_t*;二者分属UTF-8/ANSI与Unicode编码体系,存在类型及编码不兼容
问题
。解决方案包括统一使用std::wstring或通过wcstombs/mbsrtowcs等函数显式转换。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章