我有下面的代码编译和执行没有错误,但应该在 menu() 函数中打印的行永远不会打印。
菜单.cpp
#include "stdio.h"
#include "Menu.hpp"
#include <iostream>
using namespace std;
namespace View
{
void Menu::startMenu()
{
cout << "2\n";
}
}
菜单.hpp
#ifndef MENU_H //"Header guard"
#define MENU_H
namespace View
{
class Menu
{
void startMenu();
};
}
#endif
我写了一个简单的测试来调用菜单功能,如果它工作正常,输出应该是 1 2 3
但 2 从未打印过。
菜单测试.cpp
#include "Menu.hpp"
#include "stdio.h"
#include <iostream>
using namespace std;
int main()
{
cout << "1\n";
View::Menu startMenu();
cout << "3\n";
}
有人可以看到这里发生了什么吗?