C++で型変換をする

static_castを使えばできる

	y = static_cast<double>(x);

型変換した後する前と変換後で型を調べる。

実行結果

int
double

ソースコード

#include <iostream>
#include <typeinfo>

int main() {
	int x;
	double y;
	
	x = 1;
	y = static_cast<double>(x);

	std::cout << typeid(x).name() << std::endl;
	std::cout << typeid(static_cast<double>(x)).name() << std::endl;
}

コメント

タイトルとURLをコピーしました