那么你的意思是说在c++中,不同类型的指针之间的赋值是非法的?比如int *pi;double *pd;……pd=pi;?非法
确实是非法操作.莫非C语言中可以这样??
[此贴子已经被作者于2006-7-24 11:48:56编辑过]
如果你在C++中做如果蠢事 double *pdouble, int *pint; pint = pdouble; 编译器会抱怨 d:\程序\c++程序\c++example\main.cpp(9): error C2440: “=” : 无法从“double *”转换为“int *”我觉得C++这样使指针更加安全
你的那个例子中有 自定义 类型?在下愚昧请明确指出来
穆兄 在C++中;#include<iostream>using namespace std;
int main(){ int value = int(); cout << value;}这条程序是正确的, 输出 0int();相当于调用"构造函数" 来初始化value,
C++的内置类型。我不知道怎么称呼他初始化是否被称为调用“构造函数”所以我说这相当于自己定义的类型的构造函数。意思都是对其对象初始化。赋予其指定的属性。