我讀過的類似問題,這一點,但爲我提供沒有工作,所以解決方案。在調用C函數++,而無需創建一個對象
我想打電話給存在於位於不同的.cpp文件另一個類的功能。我不想創建對象的實例,我只是想使用該函數。
我的代碼試圖調用該函數:
switch (option)
{
case 1:
cout << "\nDoing stuff\n\n" ;
Controller::AlbumOps SayHey();
//SayHey should have run but isn't working
break;
而且功能我試圖撥打:
#include "Menu.hpp"
#include "Album.hpp"
#include "stdio.h"
#include "AlbumOps.hpp"
#include <iostream>
using namespace std;
namespace Controller
{
static void Controller::AlbumOps::SayHey()
{
cout << "Hey\n";
}
}
當我執行的代碼中,從不打印嘿。我認爲解決方案是使該功能靜態,但這並不適合我。
你確定你顯示的代碼編譯?! – nijansen
可以使該功能靜態或將該功能移出課程。不能肯定地說沒有任何背景,但我認爲通常更好地將該功能移出課程。 – john
是的,它編譯 – Dawson