函数参数是传递它的最简单方法。我不确定你在这里做什么:
m_DisplayModel->howtodefinethisfunction(m_Result, asset-> );
对于第二个参数,您似乎有一个指向任何内容的指针。这会给你一个编译错误。但是,如果您想要定义函数的确切语法,如果您在 MainWindow 类中声明了 m_Result,如下所示:
CoolResult m_Result;
然后你会像这样在 DisplayModel 中声明函数:
public:
void DoSomethingWithResult( CoolResult result );
然后你会从你的 MainWindow 类中调用它,如下所示:
void MainWindow::onFinish( ImageResult* result )
m_ImageIdResult = *result;
m_Result = m_ImageResult.AllMetadata;
// this will probably be declared somewhere else in real code
DisplayModel display;
display.DoSomethingWithResult( m_Result );
但是,如果您想要从 MainWindow 中获取 DisplayModel 的结果,您将在 MainWindow (MainWindow.h) 中创建一个 getter:
public:
CoolResult GetResult();
主窗口.cpp:
CoolResult MainWindow::GetResult()
{
return m_Result;
}
希望这可以帮助。如果这不涵盖您的问题,请提供更多详细信息。