Как вызвать функцию из одного проекта в другом? - PullRequest
0 голосов
/ 14 марта 2012

У меня есть решение, состоящее из двух проектов:

Project1 , содержащий один файл program.cpp

namespace Program1 {
  void foo() { ... }
}

Project2 , содержащий еще один файл program.cpp , в который я хотел бы позвонить foo ()

namespace Program2 {
  void bar() { Program1::foo() }
}

Я установил:

  • зависимости проекта (Программа2 зависит от Программы1)
  • ссылки в Программе2 на Программу1

Но все равно я получаю ошибку

error C2653: 'Program1' : is not a class or namespace name

Чтоеще мне нужно сделать, чтобы вызвать Program1 :: foo () в Project2 ?

1 Ответ

1 голос
/ 14 марта 2012

Вам необходимо включить заголовочный файл, который содержит объявление:

Project1 - Program.h

namespace Program1 {
  void foo();
}

Project2 - Program.cpp

#include "Program.h"
namespace Program2 {
  void bar() { Program1::foo() }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...