我必须将多个参数传递给一个线程.我把它们包装成了一个类对象.我希望在其中传递一个变量(双数组)作为参考(我期望在此变量中得到结果).怎么可能?
class param
{
int offset = 0;
double[] v = null;
}
param p = new param();
p.v = new double[100]; // I want to pass this(v) variable by reference
p.offset = 50;
....
thread1.Start(p);
Run Code Online (Sandbox Code Playgroud) 在我的GUI应用程序(MFC)中,我使用dll在屏幕上显示某些内容.我有一个静态库,它有一个单例类.例如:sing.lib.我在应用程序(exe)项目和dll项目中包含sing.lib(coz都使用这个单例类)
问题是进入exe的实例和dll是不同的.两者都调用构造函数!! 请参阅单例类代码段.
class A
{
private:
A();
virtual ~A();
static A* m_pInstance;
public:
static A* GetInstance()
{
if (NULL == m_pInstance)
{
m_pInstance = new A();
}
return m_pInstance;
}
}
Run Code Online (Sandbox Code Playgroud)