各位前辈好!晚辈没有系统的学过C#,对其一些机制只有一个了解.目前拿C#做东西,遇到这样一个问题.问题描述,如何用C#完成下面等价的C++代码的功能//C++ code
class A
{
private:
int a;
B* pb;
public:
A( int x , B* p )
{
a=x;
pb = p;
} void f1()
{
cout << a + pb->f2();
}
}class B
{
private:
int result;
public: B( int a )
{
result = a;
} int f2()
{
return result;
}
}void main()
{
B b(3);
A a( 2 , &b );
a.f1();
}//end以上代码可能有潜在的内存泄露的问题,没有调试,只想说明问题.
我的问题在于不知道,在C#里如何实现class A中的 *pb;现在需要用 *pb 来调用不同 class B 产生的对象的成员函数.当然初始话的时候会把B对象的指针传给A.pb的请各位前辈指点!谢谢先!
class A
{
private:
int a;
B* pb;
public:
A( int x , B* p )
{
a=x;
pb = p;
} void f1()
{
cout << a + pb->f2();
}
}class B
{
private:
int result;
public: B( int a )
{
result = a;
} int f2()
{
return result;
}
}void main()
{
B b(3);
A a( 2 , &b );
a.f1();
}//end以上代码可能有潜在的内存泄露的问题,没有调试,只想说明问题.
我的问题在于不知道,在C#里如何实现class A中的 *pb;现在需要用 *pb 来调用不同 class B 产生的对象的成员函数.当然初始话的时候会把B对象的指针传给A.pb的请各位前辈指点!谢谢先!
解决方案 »
- 16进制数据 处理大小端呢?
- BindingSource.find 不可用,是linq为数据源的原因吗
- 按钮事件中触发另一个按钮事件
- 用c#写服务接收APP帐号,进行统一验证,找思路
- com.qsoft.commons.beanutils源代码(.net版本的org.apache.commons.beanutils)
- 如何按需要激活"应用"按钮? 解决即给分!!!
- 请教一个关于数组的问题
- 如何实现这个功能啊
- WPF DataGrid 最后一列显示空白
- 一个超简单的问题,望大虾不吝赐教!
- Form问题
- Xpath设置的问题?xmlDoc.SelectSingleNode("//BusinessPartners")请问能定位到那一个节点?
private B pb;
class A
{
private B pb;public A( int x , B p )
{
pb=p;
}
}
只是一个名字!
构造他们的时候并不分配内存,而是要通过new来创建?!对吧!
那传传递对象的时候
应该
public void A( int x , B p )呢
还是
public void A( int x , ref B p )