我有一个由两个项目组成的解决方案:
PROJECT1 包含单个文件 program.cpp
namespace Program1 {
void foo() { ... }
}
Project2的 包含另一个单个文件 program.cpp ,我想在其中调用 foo()
namespace Program2 {
void bar() { Program1::foo() }
}
我已经设定:
但我仍然收到错误
error C2653: 'Program1' : is not a class or namespace name
在 Project2 中调用 Program1 :: foo()还需要做些什么?
答案 0 :(得分:1)
您需要包含包含声明的头文件:
namespace Program1 {
void foo();
}
#include "Program.h"
namespace Program2 {
void bar() { Program1::foo() }
}