Как функцию объявить через заголовок ?

Тема в разделе "Общие вопросы по С и С++", создана пользователем softrix, 9 янв 2008.

  1. softrix

    softrix Гость

    Народ нид хелп.

    Ни как не выходит сделать следующее.
    Хочу объявить прототип в хидер, реализацию функции в 1.cpp, вызов функции в main.cpp
    Вот что пишу

    Файл - 1.h

    Код (Text):
    int Sum(int x, int y)


    Файл - 1.cpp

    #include "1.h"
    #include "stdafx.h"
    int Sum(int x, int y)
    {
    int s=x+y;
    return s;
    }


    Файл - main.cpp

    #include "1.h"
    #include "stdafx.h"

    int _tmain()
    {

    int dd = Sum(1,2);

    }
    Компилятор постоянно выдает на это ошибку - Identifier not found.
    Все делаю буква в букву по учебнику, где ошибка ХЗ !

    Зарание спасибо !
     
  2. vadim55

    vadim55 Гость

    в файле 1.h
    объявите
    int Sum(int x, int y);
     
  3. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Какой именно идентификатор не найден?

    Для: vadim55
    Так все уже объявлено, только без точки с запятой.
    Ну и для приличия в 1.h нужно писать что-то вроде:
    Код (Text):
    #ifndef _FIRST_H
    #define _FIRST_H

    int Sum(int x, int y);

    #endif
     
  4. vadim55

    vadim55 Гость

    точки с запятой и не хватает!
     
  5. softrix

    softrix Гость

    int Sum(int x, int y); в 1.h обявлял,

    ; поставил.

    Тоже самое пишет :)

    в файле 1.cpp сам код функции в 1.h прототип в main.cpp вызов. Все тоже самое пишет:

    Sum Identifier not found.

    Может заголовок какой надо включить !?

    Главное когда в main.cpp навожу мышкой на Sum мне подсказка выпрыгивает вроде верная Sum(int x, int y)

    Вроде все 1к1 из учебника переписал.... блин.
     
  6. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Для: softrix
    Прикрепи проект, посмотрим
     
  7. softrix

    softrix Гость

  8. softrix

    softrix Гость

    Все всем спасибо вопрос решился !

    Дело было в порядке вызова заголовочных файлов нужно:
    #include "stdafx.h"
    #include "1.h"


    А я поставил:
    #include "1.h"
    #include "stdafx.h"

    Не думал что это столь существенно :blink:
     
Загрузка...

Поделиться этой страницей