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

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

  1. softrix

    softrix Гость

    Репутация:
    0
    Народ нид хелп.

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

    Файл - 1.h

    Код:
    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 Гость

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

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

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

    vadim55 Гость

    Репутация:
    0
    точки с запятой и не хватает!
     
  5. softrix

    softrix Гость

    Репутация:
    0
    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

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

    softrix Гость

    Репутация:
    0
  8. softrix

    softrix Гость

    Репутация:
    0
    Все всем спасибо вопрос решился !

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


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

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

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