(const char *)&p转化为delphi语言该是什么? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
Bbs1
本版专家分:0
Bbs8
本版专家分:36067
Blank
蓝花 2002年3月 C++ Builder大版内专家分月排行榜第三
2002年3月 Delphi大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs3
本版专家分:846
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:81
Bbs7
本版专家分:13629
Bbs7
本版专家分:13629
Bbs1
本版专家分:81
Bbs1
本版专家分:81
zlib 带密码压缩
修改了bool PackReader::AddFileToZip( <em>const</em> <em>char</em>* zipFileName, <em>const</em> <em>char</em>* fileNameInZip, <em>const</em> <em>char</em>* srcFile, <em>const</em> <em>char</em>* password ) 可以直接添加密码压缩文件。不过有缺点,没有检测,同名文件的处理
基于SMTP的邮件发送端
bool mailSend(string to, string title, string body) { SOCKET sockSmtp = 0; sockaddr_in addrSmtp; <em>const</em> <em>char</em> *smtpServer = "smtp.163.com"; <em>const</em> <em>char</em> *smtpUser = "username"; <em>const</em> <em>char</em> *smtpPass = "userpassword"; <em>const</em> <em>char</em> *senderMail = "username@163.com;
utf8 宽字节 mbcs 随意转换
utf8 宽字节 mbcs 随意转换 vtString WStringToUTF8(<em>const</em> w<em>char</em>_t* wstring); vtString2 UTF8ToWString(<em>const</em> <em>char</em> *string_utf8); vtString WStringToMBCS(<em>const</em> w<em>char</em>_t* wstring); vtString2 MBCSToWString(<em>const</em> <em>char</em> *string_mbcs); vtString UTF8ToMBCS(<em>const</em> <em>char</em> *string_utf8); vtString MBCSToUTF8(<em>const</em> <em>char</em> *string_mbcs);
FTP客户端源码
跨平台的C++FTP客户端源码 class ftpclient { public: ftpclient(<em>const</em> <em>char</em>* connmode="port", <em>const</em> <em>char</em>* transmode="binary"); ~ftpclient(void); int connect(<em>const</em> <em>char</em>* addr, short port); int disconnect(); int login(<em>const</em> <em>char</em>* username, <em>const</em> <em>char</em>* passwd); int get(<em>const</em> <em>char</em>* remotefile, <em>const</em> <em>char</em>* localfile); int put(<em>const</em> <em>char</em>* localfile, <em>const</em> <em>char</em>* remotefile); int gets(<em>const</em> <em>char</em>* remotedir, <em>const</em> <em>char</em>* localdir); int puts(<em>const</em> <em>char</em>* localdir, <em>const</em> <em>char</em>* remotedir); int dir(<em>const</em> <em>char</em>* remotedir, vector& result); int ldir(<em>const</em> <em>char</em>* localdir, vector& result); int PWD(<em>char</em>* remotedir); int CD(<em>const</em> <em>char</em>* remotedir); int MKDIR(<em>const</em> <em>char</em>* remotedir); int SIZE(<em>const</em> <em>char</em>* remotefile, int& length); protected: int ASCII(); int BINARY(); int PASV(<em>char</em>* addr, short& port); int PORT(<em>const</em> <em>char</em>* addr, short port); int LIST(<em>const</em> <em>char</em>* remotedir); int RETR(<em>const</em> <em>char</em>* remotefile); int STOR(<em>const</em> <em>char</em>* remotefile); int serversock(SOCKET& sock, <em>const</em> <em>char</em>* addr, short port); int datasock(SOCKET& sock, <em>const</em> <em>char</em>* addr, short port); //command private: SOCKET controlsock_; <em>char</em> connmode_[8]; <em>char</em> transmode_[8]; };
关于const char *的使用方法
问题:全局变量<em>const</em> <em>char</em>* test = NULL; 然后在函数A中要改变它void funcA(){   <em>char</em> test2[512];   strcpy(test2, "this is a test");   test = test2;}但 是,我们知道,test2是在栈上分配的,上面的代码是有问题的 如果我们在堆上分配,如下void funcA(){<b
C语言中const char* 和char* const等常量的正确理解
不经常使用<em>const</em>的话,看过多少次都会忘记。让人很是郁闷!今天总结一下,找出规律便于以后记忆。 <em>const</em> <em>char</em> *p; //*p是<em>const</em>,p可变:<em>const</em> 后面紧跟的是<em>char</em>,所以*p是一个<em>char</em>字符,不可变 <em>const</em> (<em>char</em> *) p;//p是<em>const</em>,*p可变:<em>const</em> 后面紧跟的是(<em>char</em> *)这个整体,所以p是<em>char</em>*类型,不可变。 <em>char</em>* con
const char*转LPCWSTR的方法记录
在vs2010中写win32项目时经常碰上LPCWSTR类型的字符串,而LPCWSTR类型的字符串不能与以往常用的<em>char</em>*完美地互相转换。使用强制转型wText=(LPCWSTR)szText不能保证wText的内容完好如初。所以我们需要一点小帮助。       在这里我记录一个从<em>char</em>*无失精度地转到LPCWSTR的方法:<em>char</em>* szStr = "test code"; WCHAR
string、const char*、 char* 、char[]相互转换(全)
string、<em>const</em> <em>char</em>*、 <em>char</em>* 、<em>char</em>[]四者类型经常会需要转化。 一:转化总结形式如下: 使用时,要对源格式和目标格式进行初始化。源格式赋值为具体的内容,目标格式赋值为空。 源格式        目标格式 string <em>const</em> <em>char</em>* <em>char</em>* <em>char</em>[] string
面试常被问到的字符串替换实现
自己写了个程序,进行字符串替换,VC下C语言实现 函数原型如下: <em>char</em>* strrep(<em>const</em> <em>char</em>* src, <em>const</em> <em>char</em>* from, <em>const</em> <em>char</em>* to) 面试时经常被问到噢!
const char* ptr 到底是什么意思【转载的,从此不再蛋疼】
Bjarne在他的The C++ Programming Language里面给出过一个助记的方法:  把一个声明从右向左读。  <em>char</em>  * <em>const</em> cp; ( * 读成 pointer to )  cp is a <em>const</em> pointer to <em>char</em> -cp是一个指向字符<em>char</em>的固定指针 <em>const</em> <em>char</em> * ptr;  ptr is a poin
const char*、char*及字符串常量的正确使用
<em>const</em> <em>char</em>*和<em>char</em>*的转换是老生常谈了,但是很少有人把它们和字符串常量一起分析,本人觉得这是搞清楚他们的一个关键。 下面是一个简单的测试程序: 编译环境:windows、vs2010 #include int main(void) { //(1)<em>char</em> *到<em>const</em> <em>char</em>*的转换 <em>char</em> *str = (<em>char</em>*)malloc(sizeof("hello!
CString转换成const char*的一种有效方法
在Visual Studio 200X下,CString直接转换成<em>const</em> <em>char</em>* 有点困难,下面是自己用的一种可行方案: //得到目录路径 CString mPath=dlg.GetPathName(); //将目录路径转换成绝对路径以便cvLoadImage调用 int m=mPath.GetLength(); for(int index=0;index {
【C++细节】char**赋值给const char**
平时经常把<em>char</em>*赋值给<em>const</em> <em>char</em>* 于是想当然的以为可以把<em>char</em>**赋值给<em>const</em> <em>char</em>** 结果报错了:error: cannot initialize a parameter of type '<em>const</em> <em>char</em> **' with an rvalue of type '<em>char</em> **' 看以下例子:int main() { <em>const</em> <em>char</em> c = 'c';
关于const char*类型的参数
一直以为这样的函数中 void Fun(<em>const</em> <em>char</em>* p); <em>const</em>关键字的作用是,指针p不能被修改,但p指向的内存内容可以被修改,但是我搞错了,事实恰恰相反,指针p可以被修改(Fun内部的p实际上是传入参数的一个副本,Fun内部对p的修改对实际的传入参数不会产生任何影响),p指向的内存内容是只读的,不可以被修改。
【C++学习笔记】由 const char* 引出的一系列问题
<em>const</em> <em>char</em>*
C语言const与指针——为什么不能用char **给const char **赋值
C语言中,<em>const</em>限定词指定了一个不可修改的变量,但并不是常量。它可以使编译器帮助我们保证某些变量不被意外修改,例如指针或引用传递时,加上<em>const</em>可保证我们的源数据不被破坏。<em>const</em>修饰指针时情况比一般情况下要复杂许多,先看下面这个例子: 1 <em>const</em> <em>char</em> * p1;//p1指向的内容不可变2 <em>char</em> <em>const</em> * p2;//p2指向的内容不可变3 <em>char</em> * <em>const</em>
const char* 的真正含义
#include #include #include using namespace std; int main(){ <em>char</em> greeting[]="Hello"; <em>const</em> <em>char</em>* p=greeting; //p[0]='m'; greeting[0]='m'; printf("%s\n",p); system("pause"); return 0; } 程序的输出结
Qt信号和槽,与const char* 的故事
Qt信号和槽,与<em>const</em> <em>char</em>* 的故事 本文定位:不追究Qt元对象系统(meta-object system)背后的东西,只涉及平时编程中看得到摸得着的表象。只看表象,不看原因。 SIGNAL 和 SLOT 非常常用的两个宏,配合connect使用。可是,你看过connect的声明么? bool QObject::connect ( <em>const</em> QObject * sender
C和C++的内存操作小贴士(一):const char*的内存释放问题
C和C++的内存操作一直是困扰开发人员的老问题,基本概念相信老司机们都很清楚了,在这里就不做过多的描述了,只是把在实际开发中可能遇到的一些小问题的案例列举下,供大家参考。“C和C++的内存操作小贴士”这个系列会一直做下去,不定期更新,欢迎大家来一起学习讨论。 C和C++的内存操作小贴士(一):<em>const</em> <em>char</em>*的内存释放问题
char*类型函数返回const char*
<em>char</em> * return<em>const</em>() {     return (<em>char</em>*)&quot;harry&quot;; }   int main() { <em>char</em> *p = return<em>const</em>; cout&amp;lt;&amp;lt;p&amp;lt;&amp;lt;endl; return 0; }   竟然能够输出成功,感觉很奇怪。 &quot;harry&quot;存在堆里??? 答案转自: http://blog.csdn.net...
身份证验证、字符串删除、扩展字母、空格转化、位运算
1     这个身份证验证比较简单,没有区号的,仅仅判断18位的身份证和年月日正确与否,但是里面用到的思想很好呀,我自己做好的时候就是傻傻的用if,else无限判断我感觉自己都烦,驰哥说只要把对应的润年和平年写进数组,这就一下子简单,也就是空间换时间,我感觉这很划算啊,毕竟速度快了 显示在 if 和 else 中有一大堆判断的身份证验证 #include #include #include
c++中string、const char*和char*之间的相互转换
在调试c++程序的时候经常会遇见字符串的问题,由于c++中即兼容了原来的c形式的字符串<em>char</em> *,又有自己的特殊的字符串类string,在一些程序中由于接口的存在需要进行转换。 c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c+的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串<em>char</em>*类型的。标准头文件包含操作c-串的
const char *中获取指定char *字符串
今天做项目需要在代码中修改视频url格式,贴出主要实现代码,以本地视频url为例:         <em>const</em> <em>char</em> *url = "file:///home/wanghy/work/avFile/File_Seg-0.ts?                            FileName=a-1&HLS=true&SessionId=29061-366971083";
char类型实参与const char 形参不兼容
#include&quot;MyStack.h&quot;#include&amp;lt;stdio.h&amp;gt;void main(){ SqStack S; <em>char</em> x, y; InitStack(S); x = 'c'; y = 'k'; Push(S, x); Push(S, 'a'); Push(S, y); Pop(S, x); Push(S, 't'); Push(S, x); Pop(S, x); Pus...
托管类型转换:const char* && string && String^ 类型转换
comment: string is C++ type; String^ is CLR/C++ and C# type;<em>const</em> <em>char</em>* —> string 1: <em>const</em> <em>char</em> * cw= “kkkkkkkkkk”; string sw = cw;string —> <em>const</em> <em>char</em>* 1: using namespace std; string
const char*作为返回值的困惑
首先标题都不知道怎么样才能表达这个困惑,索性使用这个是因为当<em>const</em> <em>char</em>*作为返回值的时候有两个困惑之处: 1、如果有下面的情况 <em>const</em> <em>char</em>* Func(std::wstring wstr) { std::string s = TO_ACSII(wstr.c_str());//使用_bstr_t或者自己写的转换函数 return s.c_str(); }
数字转换成字符串,int 转换成const char*
Question:将一个int类型转换成字符串。函数原型:<em>const</em> <em>char</em>* itoa(int val) 负数前面要添个负号,正数不用。 写了15min…… <em>const</em> <em>char</em>* itoa(int val) { <em>char</em>* s=(<em>char</em>*)malloc(35); if(!s) return NULL; int sign=val&0x80
C# 调用C++dll中接口,返回const char*
<em>const</em> <em>char</em>* 是由构建的JSON 转 std::string ( toStyledString() ) 然后 c_str();在C#中使用的时候就无法获取正确的字符串;使用 string来接收、使用IntPtr接收都是乱码原因应该是定义在接口函数中的std::string 为临时变量,所以定义了一个 全局静态变量 static std::string g_str;用全局静态变量来传递JS...
QString,const char*,char*相互直接转换方法
QString,<em>const</em> <em>char</em>*,<em>char</em>*相互直接转换方法
JNI中jstring 与 const char* 相互转换函数
在平时的工作,经常用到jni和<em>const</em>类型转换。 //将<em>const</em> <em>char</em>类型转换成jstring类型 jstring CStr2Jstring( JNIEnv* env, <em>const</em> <em>char</em>* pat ) { //定义java String类 strClass jclass strClass = (env)->FindClass("Ljava/lang/String;")
CString与const char*的相互转换
前篇: ①CString强制类型转换为<em>const</em> <em>char</em>*,在变量前加上:(<em>char</em> *)(LPCTSTR),这样做虽不会报错,但其转换后的值可能是乱码,不推荐这样做! ②利用中间变量(string类型),原理: 1)CString类型不能自动装换为<em>const</em> <em>char</em>*。 2)<em>const</em> <em>char</em>*类型可自动装换为CString。 CString cs("Hello");
VC2008中将CString转换成const char*的一种有效方法
文章转载自http://blog.csdn.net/lanbing510/article/details/7425613      在Visual Studio 200X下,CString直接转换成<em>const</em> <em>char</em>* 有点困难,下面是自己用的一种可行方案:      从网上找了一些CString变量转换成<em>const</em> <em>char</em>*的方法,一种有效的办法是使用WideCharToMultiByt
解决不能从CONST CHAR *转换为LPCWSTR
有时候复制了整个框架程序确发现有编译不通过的问题,命名人家的程序编译能通过,到了自己编译的时候却编译不能通过,这个时候也许有各种问题,有些问题让人匪夷所思。编译器有时候会根据编码方式来选择定义为LPCWSTR还是LPCTSTRLPSTR: 32bit指针 指向一个字符串,每个字符占1字节。 相当于 <em>char</em> * LPCSTR: 32-bit指针 指向一个常字符串,每个字符占1字节。 相当于 co
VS2017出现的问题 const char * 不能再给char *进行初始化
<em>const</em> <em>char</em> * 不能用来初始化 <em>char</em> *类型了   只能用字符数组,再给指针用了
char * const *(*next)(); char * (*c[10])(int **p)的理解从而引发的对函数指针的理解以及const修饰符的用法理解
首先来看下这两句代码: <em>char</em> * <em>const</em> *(*next)(); <em>char</em> * (*c[10])(int **p) 如果不是对函数指针有一定了解的人就会一头雾水,并不清楚这两句代码是什么意思,但其实很简单,这两句分别声明了两个函数指针。但如果对函数指针的理解不深刻,或者对<em>const</em>修饰符的用法也不是很了解,理解这两句代码也是有困难的。因此我基于对这两句代码的理解整理了一下对函数指针的理解以及对<em>const</em>修饰符的理解,并在文章最后对这两句代码进行解释。
const char *与char *转换的本质
BYTE bArray[16];  CHAR *cArray[17] ;  //BYTE 转 Char *  _tcscpy( cArray , (CHAR *)bArray);  vg //CString to unsigned <em>char</em>* 非UNICODE情况下  unsigned <em>char</em> uncArray[16] ;  CString s = _T("ABCD") ;  _
C++ const char* 常量字符串拼接问题
项目里要用到循环输出多个文件,每次输出的文件名要不同,否则新生成的就会把原来的替换掉了。那么这就需要文件名里加一个数字来区分,要用到字符串的拼接。结果需要<em>const</em> <em>char</em>*类型,原本打算直接用<em>const</em> <em>char</em>*类型相加得到结果,但是发现不行。转而采取另一种思路,利用熟悉的string类型拼接,最后转为<em>const</em> <em>char</em>*类型。#include #include<iostre
【C++】VS2017 不能将const char * 分配给 char *实体
网上的指导方法是: https://blog.csdn.net/weixin_37959984/article/details/82782984   我的方式是把结构体中定义的 <em>char</em> * 前面加上 &quot;<em>const</em>&quot; 示例及改正代码: #include &amp;lt;iostream&amp;gt; using namespace std; class Student { public: //c...
const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法">VS2017"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法
先感谢一下原作者@路过之君自己亲自尝试过了确实有效 在这里就简单贴个图吧。将这里的是改为否即可,但并不清楚对其他东西有影响。
“QT中QString 转const char*为乱码或为空的问题 ”之解决方案
接着前篇:http://blog.csdn.net/bzhxuexi/article/details/17111903 在前篇中遇到了一个问题,当时没解决,今天终于找到了解决方法,我在网上看到了这样的一段解释,源自于QT Center,是这样的: rajeshs ask a question: How can I convert a QString to <em>char</em>* and
不能从const char指针转换为LPCWSTR的原因及解决方法
使用VS2008开发上位机软件, 在存储模块,利用GetSaveFileName(&ofn) 函数创建文件选择窗口选择要存储的文件,在初始化OPENFILENAME结构体对象ofn时报错,具体是利用常字符串对ofn成员变量lpstrFile和lpstrFilter初始化报错:不能从<em>const</em> <em>char</em> *转换为LPCWSTR或LPCSTR。 原代码如下:        OPENFI
笔记题目5 计算字符串长度 int strlen(const char *str)
int strlen(<em>const</em> <em>char</em> *str) { int len=0; assert(str!=NULL)//使用断言排除str为空的情况 while(*str++!='\0') { len++; } return len; }   注意:strlen求字符串的长度,是字符长的实际长度,不包括后面的'\0'在内 如strlen("China")的值是5,不是6;
不存在从CString到const char*的转换
出现不存在从CStrign到<em>const</em> <em>char</em>*的转换,可以将项目属性的字符集设置从"使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----"属性"----"配置属性"----”常规“----”字符集“更改即可!
C++中int、string、const char*、CString之间的相互转换
1.int与string的相互转化使用stringstream即可 stringstream可以吞下不同的类型,根据b的类型,然后吐出不同的类型。//#includeint a=80; stringstream ss; ss<<<> b; cout << b << e
【6 C语言常见问题集合】const char* const
1,<em>const</em> <em>char</em> * 、<em>char</em> <em>const</em> *、 <em>char</em> * <em>const</em> 三者的区别 2.<em>const</em> <em>char</em>*,<em>char</em> *<em>const</em>,<em>const</em> <em>char</em>*<em>const</em>
字符串子串替换函数
分享一下我写的 “字符串子串替换的函数 int replace_str(<em>const</em> <em>char</em> * src, <em>const</em> <em>char</em> * key_src, <em>const</em> <em>char</em> * key, <em>char</em> ** buf); int replace_count(<em>const</em> <em>char</em> * src, <em>const</em> <em>char</em> * key_src, int * n); int main() { <em>char</em> * str = "a 123 b 156 LL a f a 1"; <em>char</em> * buf; int ret = 0;
不存在从CString转const char* 解决方法
不存在从CString转<em>const</em> <em>char</em>* 解决方法: CFileDialog open_dlg(true,0, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,NULL); CString filepath; if (open_dlg.DoModal() == IDOK) { filepath = open_dlg.GetPathNam
const char*"类型的实参与LPCTSTR类型的形参不兼容">"const char*"类型的实参与LPCTSTR类型的形参不兼容
"<em>const</em> <em>char</em>*"类型的实参与LPCTSTR类型的形参不兼容 1、LPCTSTR是什么? A  32-bit pointer to a contant <em>char</em>acter stirng that is portable forUnicode and DBCS(double-byte <em>char</em>acter sets) LPCTSTR就是一个32-bit指针指向一个常字符串,每
“初始化“::无法从const char* 转换为char*
问题如下图: 百度结果有点无奈: 看到有人的解决方法是这样的:
QString如何转换成const char类型
QString如何转换成<em>const</em> <em>char</em>类型         因为从QLineEdit中获取的字符串为QString类型, 但是想利用系统调用新建一个目录,然而,系统调用system(<em>const</em> <em>char</em> *)中必须为<em>const</em> <em>char</em>类型,如何把QString转换为<em>char</em>呢?下面的代码就可以实现。 QString copycommand = ...; <em>const</em> <em>char</em> *c_c...
C++中不存在从CString到const char*的转换
C++中不存在从CString到<em>const</em> <em>char</em>*的转换错误的解决方法?  出现不存在从CStrign到<em>const</em> <em>char</em>*的转换,可以将项目属性的字符集设置从&quot;使用Unicode字符集“转换为”使用多字字符集“,点击”项目“----&quot;属性&quot;----&quot;配置属性&quot;----”常规“----”字符集“更改即可!...
error C2440: “初始化”: 无法从“const char *”转换为“char *”
onst <em>char</em>* pc_<em>char</em> = 0;  <em>char</em> *cP = pc_<em>char</em>; ////////////////////////////////////////////////// <em>const</em> <em>char</em>* pc_<em>char</em> = 0;  <em>char</em> *cP = <em>const</em>_cast(pc_<em>char</em>); //提示你错误的指针,但是可以编译通过   <em>const</em>_cast  //将c
C++ 错误提示:无法将参数1从const char [8] 转换为char *
#include &amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;gt; using namespace std; void test(<em>char</em> * p) { cout &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; p &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt; endl; } int main(void) { test(&amp;am
文本文件解析源代码fileParse
头文件为 #if !defined(AFX_FILEPARSE_H__06983FEE_8C82_4210_A588_3A4CC7352A5E__INCLUDED_) #define AFX_FILEPARSE_H__06983FEE_8C82_4210_A588_3A4CC7352A5E__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 class fileParse { public: double getIndexDouble(int index); bool isInteger(int index); void writeFile(<em>const</em> <em>char</em> *filename); double* getMultiVarMarked(<em>const</em> <em>char</em> *mark,int n); double getVarMarked(<em>const</em> <em>char</em> *mark); void getFile(<em>const</em> <em>char</em> *fileName); void getStrMarked(<em>char</em>* dest,int n,<em>const</em> <em>char</em> *mark); bool isNumContent(int index); int searchInContent(int n,<em>const</em> <em>char</em> * mark); bool compara(<em>const</em> <em>char</em>* src,<em>const</em> <em>char</em>* dest); double getVarMarked(int n,<em>const</em> <em>char</em>* mark); int getNumOfOrderInString(int n,<em>const</em> <em>char</em> *str); void getSubwordInString(int n,<em>char</em> *dest,<em>const</em> <em>char</em> *source); int getNumOfWordsInAString(<em>const</em> <em>char</em>* str); void run(); void getFile(<em>const</em> <em>char</em> *fileName,std::vector &index); fileParse(); virtual ~fileParse(); //变量定义区 <em>char</em> ** content; //所解析的文件内容 int length; //所解析的文件单词个数 }; #endif // !defined(AFX_FILEPARSE_H__06983FEE_8C82_4210_A588_3A4CC7352A5E__INCLUDED_)
const char *" 类型的值不能用于初始化 "char *" 类型的实体">E0144 "const char *" 类型的值不能用于初始化 "char *" 类型的实体
代码来自c++primer plus 6 第14章c++中的代码重用 ,第552、553页。   按照书中的源码,在visual studio 2017 中编译出现如下错误; E0144 严重性 代码 说明 文件 行 禁止显示状态 错误(活动) E0144 &quot;<em>const</em> <em>char</em> *&quot; 类型的值不能用于初始化 &quot;<em>char</em> *&quot; 类型的实体 c:\Users\dell\source\rep...
VS2017 报错;C2440:无法从“const char [14]”转换为“char *”
解决办法: 如果确实可以,那在<em>char</em>前面加<em>const</em>即可。 如果不能,则必须改成string格式。 理由微软给的如下解释:
不能将参数 从“const char [2]”转换为“char
<em>const</em> <em>char</em>* cpc=&quot;15C33863AD3210BB63CDDAAB12D2851C55C169A74B5D6C15&quot;; <em>char</em>* pc=new <em>char</em>[100]; strcpy(pc,cpc); 这样做就行了,把“<em>const</em> <em>char</em> [2]”转换为了“<em>char</em>”
QString转换为const char*(QFileDialog得到的QString文件路径(含中文)转换为fstream可用的const char*文件路径)以及解决Qt中文字符串乱码的一种思路
对于不含中文的文件路径,可用如下代码解决: QString path=QFileDialog::getOpenFileName(this,QObject::tr("set filepath")); <em>char</em>* ch; QByteArray ba =path.toLatin1(); ch=ba.data(); ofstream test; test.open(ch); test
为什么不能向接受const char **的函数出入char ** ?
问:为什么不能向接受<em>const</em> <em>char</em> **的函数传入<em>char</em> **?   答:定理:允许向接受<em>const</em> T的指针的地方传入T型指针,任何类型T都适用。但是,这种允许,也即在被限定的指针类型上轻微不匹配的规则却不能递归应用,只能应用在最上层。由此就可以回答上面的问题了,因为<em>const</em> <em>char</em> **是<em>const</em> <em>char</em>的指针的指针,所以这个规则在这时就不适用了。          co
不能将const char*类型的值分配到const* 类型的实体
在学习opencv,VS2017调试例程有问题。 在项目属性中将语言符合模式改成否; 将主函数参数中<em>char</em>** argv改成<em>char</em> argv[]或者<em>char</em> argv[100],后调试通过。 // DisplayImage.cpp: 定义控制台应用程序的入口点。 // #include &amp;amp;quot;stdafx.h&amp;amp;quot; #include&amp;amp;amp;lt;iostream&amp;amp;amp;gt; #include &amp
C++ 字符串、string、char *、char[]、const char*的转换和区别
1.字符串 字符串本质就是一串字符,在C++中大家想到字符串往往第一反应是std::string(后面简称string) 字符串得从C语言说起,string其实是个类,C语言是没有class的,所以C语言的字符串其实就是字符数组,也就是<em>char</em> [ ] ,例如: <em>char</em>  str[10];   //定义了一个有十个元素的数组,元素类型为字符<em>char</em> <em>char</em>  str[10] = {&quot;hel...
为什么将char const * 类型的值赋给char * 类型的变量编译不通过?
#include #include #define NUL '\0' <em>char</em> *find_<em>char</em>(<em>char</em> <em>const</em> *source,<em>char</em> <em>const</em> *<em>char</em>s); int main() {          <em>char</em> sourc[]="ABCDEFGHIJ";     <em>char</em> <em>char</em>s[]="abcdEFsls";     printf("
错误记录:QString转const char* 问题
//错误写法: // <em>const</em> <em>char</em> *device = ((ui->portComboBox->currentText()).toStdString()).data(); //读取串口名 //正确写法: QString str = ui->portComboBox->currentText(); QByteArray byte = str.toLocal8Bit()
TFS安装:base_packet.cpp:246: 错误:从类型‘const char*’到类型‘pthread_t’的转换无效
在CentOS 6.5 下安装TFS的过程中,出现错误:base_packet.cpp:246: 错误:从类型‘<em>const</em> <em>char</em>*’到类型‘pthread_t’的转换无效是参考官方的安装说明安装的:https://github.com/alibaba/tfs/blob/master/INSTALL.md部分输出如下:base_packet.cpp:246: 错误:从类型‘<em>const</em> <em>char</em>*
const char* 类型形参与LPWSTR 类型的实参不兼容
在用VS2012,VS2013编译自己或者网上的源代码时会提示如下错误“LPWSTR 类型的实参与<em>const</em>.<em>char</em> 类型形参不兼容”,如果我们在VC6.0上运行是不会提示这个错误的。主要原因是VC6默认使用字符ANSII编码方而VS2010、VS2012、Visual Studio 2013默认使用UNICODE编码方式。它们对一些字符所占内存空间的位数不同,为了向下兼容,可以在VS中通过
VS2010中,无法从“const char [N]”转换为“LPCWSTR” 的一点总结
VS2010中,无法从“<em>const</em> <em>char</em> [N]”转换为“LPCWSTR” 的一点总结
Java调用C++(包含jstring到const char*字符串转化) 及其c++调用java字符串传递
C++中头文件声明。 #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)  #include   #include "platform/android/jni/JniHelper.h"  #include   #endif
“strcmp”不能将参数从“LPWSTR”转换为“const char *”
方法一:1、 strcmp-----换成wcscmp2、更改编码格式:右键工程-&amp;gt;配置属性-&amp;gt;常规-&amp;gt;项目默认值-&amp;gt;字符集:改为:Unicode字符集。方法二:1、 strcmp不用换2、更改编码格式:右键工程-&amp;gt;配置属性-&amp;gt;常规-&amp;gt;项目默认值-&amp;gt;字符集:改为:未设置字符集。亲测可用!!!...
关于const,char *方面的探讨
我们先来看一个程序 #include &amp;lt;stdio.h&amp;gt; int main() { <em>char</em> * a = NULL; <em>char</em> * b = &quot;1234&quot;; a = b; printf(&quot;a = %s\n&quot;,a); return 0; } 这段程序很简单,就是将指针a指向b指向的字符串。 上面这段代码如果是c,可以编译通过。如果是c++,也可以编译通过,但是会提出警...
strstr函数的一个小应用
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。(百度百科的解释), 这个函数在string.h这个头文件里,这个函数是我在使用SIM7600CE模块时发现的,这个4G模块用AT命令来进行控制的,比如你发送AT,模块会返回OK,表示模块准备好了,如果返回ERROR,那么表示模块没准备好
strtok函数C实现
<em>char</em> *strtok(<em>const</em> <em>char</em> *strToken, <em>const</em> <em>char</em> *strDelimit) 将strToken中以字符串strDelimit进行分割.vs2010测试通过
error C2440: “初始化”: 无法从“const char [8]”转换为“const wchar_t *” 1> 与指向的类型无关;转换要求 reinterpret_ca
错误类型 1> Warning static builds of getopt violate the Lesser GNU Public License 1>..\src\upMultiConfig.cpp(56): error C2440: “初始化”: 无法从“<em>const</em> <em>char</em> [8]”转换为“<em>const</em> w<em>char</em>_t *” 1> 与指向的类型无关;转换要求 r
在类中,const char的初始化
#ifndef _wu #define _wu class wu { private: int i; <em>const</em> <em>char</em> *icount; int j; public:  wu(int i1,int j1):icount("c++")  { i=i1; j=j1; } void display(); int qiu(int i1,int j1); }
不能将参数 1 从“const char [5]”转换为“LPCTSTR”
是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。
7zip源码,修改了原来繁琐的调用方法,有例子
改成只使用这两接口,足够日常编程,有动态调用例子 typedef int (__stdcall *Zip)( <em>const</em> <em>char</em> *args,<em>const</em> <em>char</em> *args2); typedef int (__stdcall *UnZip)( <em>const</em> <em>char</em> *args,<em>const</em> <em>char</em> *args2);
C++生成MD5码
void CalcMd5(<em>const</em> <em>char</em>* input, uint32_t length); void CalcMd5(<em>const</em> unsigned <em>char</em>* input, uint32_t length);
关于不能将char** 类型转化为 const char**
对于二级指针来说,不能将<em>char</em>** 类型转化为<em>const</em> <em>char</em>** 类型。 <em>const</em> <em>char</em> x = 31; <em>char</em> y = 41; <em>char</em> *q = &y; &x的类型显然为 <em>const</em> <em>char</em> *, &q的类型是<em>char</em> **,  假设能将<em>char</em> **类型转化为 <em>const</em> <em>char</em> **, 那么可以另外定义一个变量:
C++中的模拟class string类的代码 cpp
//一个C++初学者的string类,恳请朋友们多多指点 //特殊功能:- 取负数运算符代表将字符串翻转 函数头: class string{ friend int len(string &); friend <em>const</em> string & operator+(<em>const</em> string &s1,<em>const</em> string &s2); friend std::ostream & operator<<(std::ostream &theStream,<em>const</em> string & str); friend <em>const</em> string & operator+(<em>const</em> string &s1,<em>const</em> <em>char</em> * s2); friend <em>const</em> string & operator+(<em>const</em> <em>char</em> * s2,<em>const</em> string &s1); private: int itslen; public: string(); string(int length); string(string & str); string(<em>const</em> <em>char</em> *str); <em>const</em> string & operator=(<em>const</em> <em>char</em> str[]); <em>const</em> string & operator+=(<em>const</em> <em>char</em> str[]); <em>const</em> string & operator-()<em>const</em>; <em>const</em> <em>char</em> & operator[](int index) <em>const</em>; operator <em>char</em>*() <em>const</em>; <em>char</em> & operator[](<em>const</em> int index); ~string(); void put(); <em>char</em> *inner; operator int()<em>const</em>; };
C语言模拟实现strcpy、strlen、strcmp、strcat
【一】strcpy 作用:将一个字符串的全部元素包括字符串的终结符复制过去 【二】strlen 作用:计算一个字符串的长度 【三】strcmp 作用:比较两个字符串 如果str1str2输出一个正数;如果str1 = str2输出0。 【四】strcat 作用:连接两个字符串
无法将参数 1 从“WCHAR [256]”转换为“const char *”
解决办法: 打开项目属性 修改字符集为未设置
不能将参数 1 从“const char [8]”转换为“LPCWSTR”
VS2010: #include #include #define MasterPort 999 //定义监听端口999 #pragma comment(lib, "ws2_32.lib") int main() { WSADATA WSADa; struct sockaddr_in SockAddrIn; SOCKET CSocket,SSocket; int iAddr
EMF和BMP文件格式的相互转换
EMF和BMP文件格式的相互转换:BOOL CConvertEMFToBMP::ConvertBMPToEMF(<em>const</em> <em>char</em>*pszBMPFile,<em>const</em> <em>char</em>* pszEMFFile)
const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法">VC++2017关于项目出现"const char *" 类型的实参与 "char *" 类型的形参不兼容错误的解决方法
C++项目中经常会定义如下形式的字符串<em>char</em> *testString = &quot;This is test string...&quot;;这样一直用的没有问题, 但今天突然编译报错了~!报错:&quot;<em>const</em> <em>char</em> *&quot; 类型的实参与 &quot;<em>char</em> *&quot; 类型的形参不兼容之类的错误, 函数形参为<em>char</em>*的类型直接写入字符串也会报错, 这可就郁闷了, 上网查找竟然没有找到解决方法, 但是在另一个电脑同一个项目就...
无法将参数 2 从“const char [58]”转换为“LPCWSTR”
在使用RegOpenKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards", &m_hregkey1) != ERROR_SUCCESS)老是失败的原因之一是无法将参数 2 从“<em>const</em> <em>char</em> [58]”转换为“LPCWSTR”  解决方法: UNICODE问题,项目菜单
QT开发(二十九)——QT常用类(三)
QT开发(二十九)——QT常用类(三)一、QImage1、QImage简介QT中提供了四个处理图像数据的类:QImage、QPixmap、QBitmap、QPicture。QImage提供了允许直接访问像素数据的硬件无关的图像显示方案,能够用作绘图设备。QImage专门为I/O、直接像素访问操作而设计,并进行了优化。访问图片的像素或是修改图片像素,则需要使用QImage,或者借助于QPainter
linux下md5计算器(兼容嵌入式平台)
linxu下,直接make即可生成执行文件md5,调用接口有<em>char</em> * MD5File &#40;<em>const</em> <em>char</em> *filename, <em>char</em> *buf&#41;; int MD5Image (<em>const</em> <em>char</em> *filename, <em>char</em> *buf);
编译器对const char*的态度转变
1.问题 <em>char</em> * str="Astring"; strrev(str); 上面这两行代码,第一眼感觉是没有错的,而且MSDN里面也是这样写的。编译能够通过,但是运行起来就会报错,提示Access Violation(访问越界)。 MSDN里面的代码精简一下大致是这样: /*++ cstr.cpp * *version:1.1 *created:2011-08-14 21:30
在OpenCV下出现不存在从CString到const char*的转换函数 解决方法
本文章就个人经验总结,希望有所帮助。  直接在变量名前加上 CT2CA即可
文章热词 Go语言 Go语言入门学习 Go语言教程 Go语言培训套餐 字节数组转string关系
相关热词 c++语言 char转int c++ char const 赋值 c++中const char* c++编程实现float转化为char 人工智能学习什么语言 python教程p?d?f
我们是很有底线的