c++学习笔记——一种非法的类型转换
2014-09-17 16:40
357 查看
#include <iostream> #include <string> #include <vector> using namespace std; int main(int argc, const char *argv[]) { double d = static_cast<double>(12); size_t s = static_cast<size_t>(d); //一下转换非法 int i; int *ptr = &i; char *str = static_cast<char*>(ptr); return 0; }c++内部有一套复杂的运行机制,不能用c语言的对内存的操纵来理解c++,char* 转换到int*在c++就那么合理了。
相关文章推荐
- C++学习笔记十七 - 简单的类型强制转换
- C++学习笔记,显示类型强制转换,关键字static_cast
- 【C++学习笔记】类型转换和跳转语句
- C++学习笔记【第三部分第十四章:重载运算与类型转换】
- C++学习笔记:类型转换dynamic)cast和reinterpret_cast
- C++学习笔记(八)类型转换
- 【C++】学习笔记草稿版12(类对象的类型转换)
- C++ Primer 学习笔记_64_满载操作符与转换 -转换与类类型【下】
- c++学习笔记:使用锋利的sstringstream完成类型转换
- c++学习笔记--显示类型转换
- C++中的类型转换学习笔记
- c++学习笔记--类型转换运算符
- C++学习笔记:类型转换
- 《C++ Primer Plus》15.5 类型转换运算符 学习笔记
- C++基础的不能再基础的学习笔记——类型转换
- C++学习笔记之类型转换
- C++ 学习笔记(14)重载运算与类型转换、函数对象、function库
- C++学习笔记之显示类型转换
- 【菜鸟C++学习笔记】27.通过operator关键字进行类型转换
- C/C++学习笔记28:类型转换