提示: 作者被禁止或删除 内容自动屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
那么你的意思是说
在c++中,不同类型的指针之间的赋值是非法的?
比如
int *pi;
double *pd;
……
pd=pi;?非法
确实是非法操作.莫非C语言中可以这样??
还有,那个(5)是在分配的内存中的值, 这样*p就可以获得内存地址中的值,你应该知道p是地址,*p是值[此贴子已经被作者于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;
}
这条程序是正确的, 输出 0
int();相当于调用"构造函数" 来初始化value,
C++的内置类型。
我不知道怎么称呼他初始化是否被称为调用“构造函数”
所以我说这相当于自己定义的类型的构造函数。
意思都是对其对象初始化。赋予其指定的属性。