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

  • Автор темы softrix
  • Дата начала
S

softrix

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

Ни как не выходит сделать следующее.
Хочу объявить прототип в хидер, реализацию функции в 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.
Все делаю буква в букву по учебнику, где ошибка ХЗ !

Зарание спасибо !
 
04.09.2006
2 566
3
#3
Какой именно идентификатор не найден?

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

int Sum(int x, int y);

#endif
 
S

softrix

#5
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 из учебника переписал.... блин.
 
S

softrix

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

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


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

Не думал что это столь существенно :blink: