草庐IT

tchar_pointer

全部标签

c++ - 如何将 "pointer to pointer type"转换为 const?

用下面的代码voidTestF(constdouble**testv){;}voidcallTest(){double**test;TestF(test);}我明白了:'TestF':cannotconvertparameter1from'double**'to'constdouble**'我不明白为什么。为什么test不能被无声地转换为constdouble**?我为什么要明确地这样做?我知道TestF(const_cast(test))使我的代码正确,但我觉得这应该是不必要的。我缺少一些关于const的关键概念吗? 最佳答案 该

c++ - Linux 上的 tchar.h

我正在尝试编写跨平台i18nC++代码。由于大多数linux系统更喜欢使用UTF-8作为字符编码,我认为我应该在linux上使用string,在Windows上使用wstring。tchar.h在Linux上可用吗?Linux上tchar.h的等效替代品是什么? 最佳答案 您可能会发现this文章有用。特别是,在接近尾声时,他们讨论了一些关于使用TCHAR和处理Windows代码的问题。文章总结为:TCHARwillbetranslatedintoawidecharacterdatatypewhencompilingthiscode

c++ - Linux 上的 tchar.h

我正在尝试编写跨平台i18nC++代码。由于大多数linux系统更喜欢使用UTF-8作为字符编码,我认为我应该在linux上使用string,在Windows上使用wstring。tchar.h在Linux上可用吗?Linux上tchar.h的等效替代品是什么? 最佳答案 您可能会发现this文章有用。特别是,在接近尾声时,他们讨论了一些关于使用TCHAR和处理Windows代码的问题。文章总结为:TCHARwillbetranslatedintoawidecharacterdatatypewhencompilingthiscode

c++ - Visual Studio 2015 : is a set of const pointers allowed?

我们将很快升级到VS2015,我在重大更改列表中找到了这个:constelementsTheC++standardhasalwaysforbiddencontainersofconstelements(suchasvectororset).VisualC++2013andearlieracceptedsuchcontainers.Inthecurrentversion,suchcontainersfailtocompile.source我想知道是否有人知道这是否也适用于集合。我知道映射仍然可以包含const指针作为键,因为它们无论如何都是const。一个例子:std::set我还能这样

c++ - Visual Studio 2015 : is a set of const pointers allowed?

我们将很快升级到VS2015,我在重大更改列表中找到了这个:constelementsTheC++standardhasalwaysforbiddencontainersofconstelements(suchasvectororset).VisualC++2013andearlieracceptedsuchcontainers.Inthecurrentversion,suchcontainersfailtocompile.source我想知道是否有人知道这是否也适用于集合。我知道映射仍然可以包含const指针作为键,因为它们无论如何都是const。一个例子:std::set我还能这样

c++ - 在 C/C++(ms) 中将 char[] 转换为 tchar[] 的最简单方法是什么?

这似乎是一个漂亮的垒球问题,但我总是很难找到这个函数,因为关于char和tchar的引用似乎有很多变化。 最佳答案 最简单的方法是使用转换宏:CW2ACA2W等等……MSDN 关于c++-在C/C++(ms)中将char[]转换为tchar[]的最简单方法是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/159442/

c++ - 在 C/C++(ms) 中将 char[] 转换为 tchar[] 的最简单方法是什么?

这似乎是一个漂亮的垒球问题,但我总是很难找到这个函数,因为关于char和tchar的引用似乎有很多变化。 最佳答案 最简单的方法是使用转换宏:CW2ACA2W等等……MSDN 关于c++-在C/C++(ms)中将char[]转换为tchar[]的最简单方法是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/159442/

C++。错误 : void is not a pointer-to-object type

我有一个C++程序:structarguments{inta,b,c;arguments():a(3),b(6),c(9){}};classtest_class{public:void*member_func(void*args){argumentsvars=(arguments*)(*args);//error:voidisnota//pointer-to-objecttypestd::cout编译时会报错:error:‘void*’isnotapointer-to-objecttype有人可以解释我做错了什么来产生这个错误吗? 最佳答案

C++。错误 : void is not a pointer-to-object type

我有一个C++程序:structarguments{inta,b,c;arguments():a(3),b(6),c(9){}};classtest_class{public:void*member_func(void*args){argumentsvars=(arguments*)(*args);//error:voidisnota//pointer-to-objecttypestd::cout编译时会报错:error:‘void*’isnotapointer-to-objecttype有人可以解释我做错了什么来产生这个错误吗? 最佳答案

c# - “C++ void Pointer”和 “C# var”之间的区别

在学习C#时,我想到了这个问题。void和var有什么区别?这是我要分享的两个示例:void*voidInt=(void*)7;void*voidChar=(void*)'F';void*voidCharArray=(void*)"AbcString";这是var的示例:varvarInt=7;varvarChar='F';varvarCharArray="AbcString";void是匿名数据类型吗?如果是,那么主要是什么var和void之间的区别?有人可以帮我解决这种情况吗? 最佳答案 这里的其他答案还不错,但我认为它们并不清