随笔分类 - c++
摘要:PS:c++ clear()在流中时标识清空所有标记! 而不是像在string中时清空字符串. 在STL容器里clear方法的含义均为清空容器,但在STL的所有流中clear的含义均为清空错误标记! 那么问题来了。。。如何清除呢? oss.str(""); string str ( ) const;
阅读全文
摘要:执行redis 命令的时候会默认用 空格 分割命令,所以当value 中存在空格,就会导致命令执行错误。于是,我想到了用replace函数去除空格,发现了几个注意事项: #include <algorithm>std::replace (myvector.begin(), myvector.end(
阅读全文
摘要:昨晚在写代码的时候,发现switch 下的case 语句有的加了{},有的却没加,但是当我在 case下面的条件语句增加 变量定义的时候 如果不加{},就会报错! 正如下面代码因为定义了stringstream 流类型,所以必须要增加{} 否则报错 error: jump to case label
阅读全文
摘要:指针未初始化就访问会导致crash! 指针初始不赋值为NULL,可能是任意值!就好比 int float 这类基础变量未初始化为0,就可能是任意值! string 用char *类型初始化的时候要保证不是空指针或者未赋值的指针 C语言规范没有要求指针必须初始化,有的编译器实现会给个警告,有的直接编译
阅读全文
摘要:1.具有全局的生存期和记忆功能 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见 PS:如果作为st
阅读全文