前几天我在传递 动态二维数组的时候遇到了个问题
把问题简化下如下:类A 指针**a(动态二维数组指针)
类B 指针**b,**c(动态二维数组指针)我把类A的**a给B ,B用**b接收 , 然后经过运算 出**c, 类A取**c程序运行时出错退出
当时是这么定义的变量
B.h内
class{
public :
**b;
**c
}
传递过去的参数**a,**b,**c数组里的东西都对 我跟踪过 可是返回的数组**c的时候不能接收到东西.
经过实验 问题出在接收数组**b上 假如把**b定义到 B.h的public就会出错
我更改了下。把**b定义在了cpp内部 如下格式
#include "B.h"
B::B()
{
}
B::~B()
{
}
int **b;
B::start() //其他的函数
{
}
大家看。我把**b定义到了cpp内部 结果全部正确
这是为什么呢?
在cpp函数外面定义的东西 到底属于谁呢?public private?
高手帮忙 谢谢拉
把问题简化下如下:类A 指针**a(动态二维数组指针)
类B 指针**b,**c(动态二维数组指针)我把类A的**a给B ,B用**b接收 , 然后经过运算 出**c, 类A取**c程序运行时出错退出
当时是这么定义的变量
B.h内
class{
public :
**b;
**c
}
传递过去的参数**a,**b,**c数组里的东西都对 我跟踪过 可是返回的数组**c的时候不能接收到东西.
经过实验 问题出在接收数组**b上 假如把**b定义到 B.h的public就会出错
我更改了下。把**b定义在了cpp内部 如下格式
#include "B.h"
B::B()
{
}
B::~B()
{
}
int **b;
B::start() //其他的函数
{
}
大家看。我把**b定义到了cpp内部 结果全部正确
这是为什么呢?
在cpp函数外面定义的东西 到底属于谁呢?public private?
高手帮忙 谢谢拉
解决方案 »
- 求助:WEB的JS脚本无法接收到ActiveX控件的事件
- vc socket UDP多客户端传输数据
- 图片生成Avi时,一张图片播放10分钟而整个Avi大小没有很大改变可以吗?
- VC/MFC QQ交流群:31761897
- 怎样用DirectShow采集数据到ASF文件,能否提供代码??
- 如何锁定对话框?
- :p请问我是TNT2PRO的显卡,Win2000自带的驱动,Direct8.1,为何显示Direct 3D和AGP不可用??
- 关于COM串口缓冲区的问题,100分差不多了!!
- 我有一组combo,ID从0-4,我想用一个函数处理所有combo的SelChange事件,怎样设置事件处理?
- PostThreadMessage用法
- 求救:请教如何用VC调用DLL里面的类(只有DLL文件,没有LIB文件)
- 如何检测一个DSN的存在
那为什么定义到类中的公有变量不错 而定义到cpp到对了呢?
这是什么问题?
在类里的都属于类的成员变量
可是我程序出错的问题还不清楚啊.
为什么用成员变量出错呢?
我用成员变量的时候确实加上对象了啊。
要是类外面必须加上extern int 变量名 ;
这是一个用法.