在某个函数中实例化了一个对象,想传递到另一个函数中使用,在另一个函数中要怎么接收?(要用指针传递)
大致就是如所示代码。
void fun_1 (LPVOID lp)
{
//怎么通过指针把xxx接收进来?
}
void fun_0 (void)
{
MyClass xxx;
fun_1(&xxx);
}
C++中要把一个对象传递到一个函数中要怎么做?
答案:2 悬赏:10 手机版
解决时间 2021-02-05 08:09
- 提问者网友:浪荡绅士
- 2021-02-04 08:55
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-04 10:11
用LPVOID(即 void* )接收是坏习惯,虽然不是不可行
void fun_1 (LPVOID lp)
{
MyClass& xxx = *static_cast(lp);
//使用xxx
}
void fun_1 (LPVOID lp)
{
MyClass& xxx = *static_cast
//使用xxx
}
全部回答
- 1楼网友:猎心人
- 2021-02-04 10:27
常量的定义建议使用 const int n=200; 的方式,效率高,安全,这是《effective c++》推荐的方法。对于常量而言,一般都定义成全局的,因此,常量是不需要传值的,在你的f()函数中直接使用就行,要传值也行,这样:
void f(int n)
{
.......
}
调用:
f(n); 就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯