C++杂记(三)

2017-10-06  本文已影响0人  zjh3029

1.应用{...}初始化聚合类对象:

去掉最后的小括号即可!

2.“std::basic_string<char,std::char_traits<char>,std::allocator<char>>::c_str”: 非标准语法;请使用 "&" 来创建指向成员的指针

std::string::c_str is a member function, if you want to call it, you should add ()
.```
3.无法输出字符串变量:

添加<string.h>,因为在string中重载了输出符号<<

4.若intelligence中提示errortype,是参数类型不正确。例如可能忘加std::
5.往函数传递参数的时候,不能传递NULL;
6. 如果函数的参数可以是任意类型指针,那么应声明其参数为void * ;
7.fread和fwrite用于读写记录,这里的记录是指一串固定长度的字节,比如一个int、一个结构体或者一个定长数组。参数size指出一条记录的长度,而nmemb指出要读或写多少条记录,这些记录在ptr所指的内存空间中连续存放,共占size * nmemb个字节,fread从文件stream中读出size * nmemb个字节保存到ptr中,而fwrite把ptr中的size * nmemb个字节写到文件stream中。
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);  
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
8.无法将参数 1 从“LPWSTR”转换为“LPSTR:
将字符集设为unicode试试。
9._T 未定义错误:#include <tchar.h> 
10.fopen_s打开的文件不是共享读写的:
Files opened by fopen_s and _wfopen_s are not sharable. If you require that a file be sharable, use _fsopen, _wfsopen with the appropriate sharing mode constant (for example, _SH_DENYNO for read/write sharing).
上一篇下一篇

猜你喜欢

热点阅读