函数式转换语法如何工作?

veh*_*zzz 3 c++ casting

我想我对语法有点困惑.以下是什么意思?

typedef char *PChar;
hopeItWorks = PChar( 0x00ff0000 );
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 5

它相当于(PChar) 0x00ff0000(char *) 0x00ff0000.在语法上将其视为调用单参数构造函数.


Ale*_*tov 5

SomeType(args)表示显式构造函数调用,如果SomeType是用户定义的类型,通常是c-cast,(SomeType)args如果SomeType是基本类型或指针.

PChar相当于char *(指针).从而hopeItWorks = (char *)0x00ff0000;