我读过的类似问题,这一点,但为我提供没有工作,所以解决方案。在调用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