随笔分类 - C++
使用C++中踩的坑
摘要:Byte和char char 是字符型,byte 是字节型 char是用来表 示一个字符,而不是一个字,因为一个字要占用两个字节。而存储一个ANSI字符只需一个字节。 byte类型是最自由的一种。它就占用一个字节,但没有定义这个字节拿来干什么。Byte定义为一个Unsigned char类型。 也就
阅读全文
摘要:C++中慎用malloc malloc是C语言中常用的内存申请方式,C++也支持,但是对于STL来说却不兼容,取而代之的是new。 情景:曾写过一个C与C++混合的项目,内存申请使用了malloc,同时使用了std::vector,程序中两种结构之间进行了数据流通。但是程序运行时,部分指针的值被“莫
阅读全文
摘要:对于这类宏(#fidef)最好顶格 其次#endif会忽略后面一切内容,只能跟注释 { #ifndef DEBUG ... #endif } //error,因为#endif后面的}被忽视掉
阅读全文
摘要:std::string length() and size() member functions. As per the documentation, these are just synonyms. Error: invalid operands of types ‘const char [35]
阅读全文
摘要:1. C++里面对于char 与char[]是看作2个不同类型 2. C++里面struct可以当成class使用,但是在C中不完全等同,语法上有所限制,比如
阅读全文
摘要:`fstream file("b.txt", ios::in|ios::out|ios::app); ` mode ate seek to the end of stream immediately after open,你处于文件末尾,但你可以在文件的任何地方写数据。不会导致create属性 ap
阅读全文
摘要:reinterpret_cast运算符是用来处理 无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位 。 使用场景: 从指针类型到一个足够大的整数类型 从整数类型或者枚举类型到指针类型 从一个指向函数的指针到另一个不同类型的指向函数的指针 从一个指
阅读全文
摘要:`size_t strftime (char ptr, size_t maxsize, const char format,const struct tm timeptr );` 格式参考
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_35976351/article/details/84799484
阅读全文
摘要:``` c++ 英文解释: if you declare a method to be static in your .cc file. The reason is that static means something different inside .cc files than in class declarations It is really stupid, but the keywor
阅读全文
摘要:这种问题一般是因为引用了匿名变量。涉及左值和右值的区别。一般函数的参数如果是一个表达式,那将会产生一个第3方的匿名变量传入这个函数中,此时如果引用,没用什么实际意义。 c++中临时变量不能作为非const的引用参数
阅读全文
摘要:in C++, cannot assign a pointer to an array. c++中char 与char[]不是一种类型,但是在C里面可以,所以尽量使用C++中的类,如string, vector等等。若非一定要解决这个问题,可以使用`char ptr = new char[2];`
阅读全文
摘要:c++中的map类型变量不能为const类型 示例 同string类型一样,map类型也有find方法,用来查找key是否存在。
阅读全文
摘要:``` c++ string str = "hello"; str.substr(0,2); //输出"he", 表示[0,2) ```
阅读全文
摘要:c++11标准增加了全局函数std::to_string:
阅读全文
摘要:编译器报错提示 此声明没有存储类或类型说明符 或 xx does not name a type 个人原因 因为我在头文件中运行了如下语句 struct EXAMPLE examples; examples.input = "hello world" 但是 函数外只能定义全局变量或者对象 ,而不能执
阅读全文