草庐IT

tchar_pointer

全部标签

c++ - std::is_member_function_pointer 不适用于 noexcept 成员函数

我在使用std::is_member_function_pointer时遇到问题。据我所知,在给定noexcept成员函数时它不起作用。我在标准中找不到任何声明它不适用于noexcept合格成员函数的内容。问题示例:#includeclassA{public:voidmember()noexcept{}};intmain(){//failsatcompiletimeifA::memberisadatamemberandnotafunctionstatic_assert(std::is_member_function_pointer::value,"A::memberisnotamemb

c++ - 如何 : c++ Function Pointer with default values

我有:typedefvoid(*RespExtractor)(constcv::Mat&image,cv::Mat&resp);virtualvoidpredict_image(constcv::Mat&src,cv::Mat&img_detect,cv::Sizepatch_size,RespExtractor);voidcreate_hough_features(constcv::Mat&image,cv::Mat&resp,FeatureParams¶ms=FeatureParams());我将如何定义RespExtractor以接受具有默认参数的函数,这样我可以调用:p

c++ - 警告 : pointer of type ‘void *’ used in arithmetic

我正在从内存映射中写入和读取寄存器,如下所示://READreturn*((volatileuint32_t*)(map+offset));//WRITE*((volatileuint32_t*)(map+offset))=value;但是编译器给我这样的警告:warning:pointeroftype‘void*’usedinarithmetic[-Wpointer-arith]如何更改我的代码以删除警告?我正在使用C++和Linux。 最佳答案 因为void*是一个指向未知类型的指针,所以你不能对它进行指针运算,因为编译器不知道

c++ - C/C++ : Pointer Arithmetic

我在PointerArithmetic中读了一点,我发现了两件事我不明白,也不知道它的用途address_expression-address_expression并且address_expression>address_expression有人可以向我解释它们,它们如何工作以及何时使用。编辑:我的意思是如果我只取两个地址并减去它们,它们会产生什么如果我取两个地址并比较它们是什么结果或比较基于编辑:我现在明白减去地址的结果,但是比较地址我还是不明白。我知道1 最佳答案 这里的几个答案都指出指针是数字。这不是C标准指定的指针的准确描述

c++ - 安全的 C++ std::string 到 TCHAR * 转换?

我正在尝试将std::string转换为TCHAR*用于CreateFile().我编译并运行的代码,但VisualStudio2013出现编译器警告:warningC4996:'std::_Copy_impl':Functioncallwithparametersthatmaybeunsafe-thiscallreliesonthecallertocheckthatthepassedvaluesarecorrect.Todisablethiswarning,use-D_SCL_SECURE_NO_WARNINGS.SeedocumentationonhowtouseVisualC++

windows - 关于进程地址空间中的 NULL-Pointer Assignment Partition 的问题

我正在阅读,下面是一些引述:Eachprocess'virtualaddressspaceissplitintopartitions.Onx8632-BitWindows,thepartitionof0x00000000-0x0000FFFF(inclusive)iscalledNULL-PointerAssignmentPartition.ThispartitionissetasidetohelpprogrammerscatchNULL-pointerassignments.Ifathreadinyouraprocessattemptstoreadfromorwritetoamemo

windows - 在 Windows cmd Null Pointer Exp 上启动 Glassfish4

我检查了该站点但找不到解决方案。我尝试了“asadminstart-domain”asadminstart-domaindomain1”并将conf文件夹AS_JAVA中的asenv文件编辑为JAVA_HOME(我这样说是因为有些人也可能会建议这样做)但我无法启动域。当我刚安装glassfish4时,它可以正常工作,它会自动启动。我用“asadminstop-domain”停止了它,现在它不工作了。我的cmd命令和结果如下:C:\ProgramFiles\Java\glassfish4\glassfish\bin>asadminstart-domaindomain1java.nio.f

c++ - 将 strcpy_s 用于 TCHAR 指针(Microsoft 特定)

我想知道哪种方法是正确的?_tcscpy(tchar_pointer,_tcslen(tchar_pointer),_T("HelloWorld"));或_tcscpy(tchar_pointer,_tcsclen(tchar_pointer),_T("HelloWorld"));或_tcscpy(tchar_pointer,???,_T("HelloWorld")); 最佳答案 假设您使用的是_tcscpy_s而不是_tcscpy,第二个参数应该是数组的实际大小,而不是当前包含的字符串的长度。例如:TCHARdest[20];_t

c++ - 我怎样才能对 TCHAR 进行子字符串化

我有一个TCHAR和如下值:TCHARszDestPathRoot[MAX_PATH]="StringThis";现在我想要TCHAR中的第一个三个字符,如下所示:szDestPathRoot.substring(0,2);我该怎么做。 最佳答案 TCHAR[]是一个简单的空终止数组(而不是C++类)。因此,没有“.substring()”方法。TCHAR[](根据定义)可以是宽字符串(Unicode)或简单的字符字符串(ASCII)。这意味着每个字符串函数都有wcs和str等价物(wcslen()vsstrlen()等)ETC)。

c++ - Pointer-to-Pointer 在 Pointer 不存在的情况下崩溃

我正在将一些代码移植到Windows并且被难住了。有一些代码在启动时自动运行以将指针复制到指针,并在退出时再次运行以删除指向指针的指针(如果它不为空)。我已经创建了一个示例程序来重现该行为intmain(){//PointertoaPointer,currentcrash.InterfaceClass**ptrptr;ConcreteTwo*object=newConcreteTwo();ptrptr=(InterfaceClass**)(&object);//castisrequiredforsomereason.delete*ptrptr;//Crashhere.//Singlep