2009-08-20 3 views
0

Можно создать дубликат:
main.cpp access member function of another .cpp witin same source fileдоступ два .cpp файл в одном исходном файле в VC++

я использую два CPP файлы в одном Исходный_файл another.cpp здесь я использую один класс и член функция как,

Another.cpp 
    class A 
    { 
    public : 
    int Add(); 
    }; 
    int A::Add() 
    { 
    ----- 
    ------- 
    } 
    ------------------ 
    main.cpp 
    here also, 
    class B 
    { 
    -------- 
    } 
    int main() 
    { 
    here ,can i possible to create an object for class A and access Add function without(using without header file is important)... 
    return 0; 
    } 

заранее спасибо ..

+1

Дубликат http://stackoverflow.com/questions/1304035/main-cpp-access-member-function-of-another-cpp-witin-same-source-file Пожалуйста, отредактируйте исходный вопрос, а не задайте новый один. – Naveen

+0

ok fine..thanks for ur advice – Rajakumar

ответ

0

Лучше всего создать файл .h и переместить декларацию класса A.

Если вы действительно не хотите использовать файл .h, просто включите файл Another.cpp, но тогда вам придется позаботиться о том, чтобы не включить его в какой-либо другой файл, а также исключить из него компиляцию Another.cpp ,

0

Я не думаю, что я полностью понимаю ваш сценарий, но компилятор должен знать определение класса A для его вызова из main.cpp.

По какой причине вы не можете использовать заголовочный файл?

0

Если вы хотите использовать класс A в main.cpp, вам нужно будет поместить что-то в файл, который получает #included, будь то определение класса или набор определений функций в стиле C, которые работают на класса и вернуть «токен», который позволит вам получить к нему доступ. Почему вы не можете использовать заголовочный файл?

0

Я не уверен, почему вы не хотите использовать заголовочный файл, поэтому вам может потребоваться повторная проверка ваших аргументов.

Однако, если у вас есть определение класса в обоих файлах .cpp, вы сможете использовать объекты, созданные в одном файле, с другим.

Конечно, другой метод заключается в # включении другого .cpp-файла и исключении его из компоновщика. Но если вы идете на эту длину, почему бы не использовать файл заголовка на самом деле?

+0

Я обучаюсь в организации ... но мне нужно какое-то полезное исследование через вас и всех ... вот я хочу задать один вопрос, вашу точку зрения, любую идею создать объект класса в файле .cpp в файл other.cpp без заголовка или dll – Rajakumar

Смежные вопросы