C++杂记(三)

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

去掉最后的小括号即可!

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

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

添加,因为在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  
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).

你可能感兴趣的:(C++杂记(三))