CPP/Casting
From ProgrammingExamples
Casting.cpp
#include <iostream> void StaticCast(); int main(int argc, char *argv[]) { StaticCast(); return 0; } void StaticCast() { double a = 3.4; std::cout << "double a: " << a << std::endl; std::cout << "int a: " << (int)a << std::endl; std::cout << "int a: " << int(a) << std::endl; std::cout << "int a: " << static_cast<int> (a) << std::endl; double b = 0.4; unsigned char buc = static_cast<unsigned char>(b); std::cout << "b: " << b << " buc: " << static_cast<unsigned int>(buc) << std::endl; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) PROJECT(Casting) ADD_EXECUTABLE(Casting Casting.cpp)