C/C++

Функция уже имеет текст реализации

Файл первый - 1.hpp: #include <iostream>
void example(int& x, int& y) {
...
} - Функция example уже имеет текст реализации
Файл второй - 2.cpp: #include <iostream>
#include "1.hpp"

void mishka() {

example(x, y);
Sleep(10);

} - example: необъявленный идентификатор
В вашем коде, функция example принимает два аргумента по ссылке, но в функции mishka вы вызываете ее с двумя необъявленными переменными x и y. Чтобы исправить ошибку, вам необходимо объявить переменные x и y перед вызовом функции example. Например:
 #include  
#include "1.hpp"

void mishka() {
int x = 0;
int y = 0;
example(x, y);
Sleep(10);
}
Также обратите внимание, что функция Sleep не объявлена. Если вы хотите использовать эту функцию, вам необходимо подключить заголовочный файл <windows.h>. Например:
 #include  
#include
#include "1.hpp"

void mishka() {
int x = 0;
int y = 0;
example(x, y);
Sleep(10);
}
Сергей Тяла
Сергей Тяла
25 860
Лучший ответ
Антон Якумас Спасибо, бро
Используйте пространства имён для разрешения коллизий имён
 #include  
#include
using namespace std;
namespace foo {
int example(const int a, const int b) {
return a + b;
}
}
namespace bar {
int example(const int a, const int b) {
return a - b;
}
}
int main() {
auto a = 12, b = 7;
cout
Антон Якумас Помогло просто #pragma once в hpp файле
Держите нас в курсе
Влад Вавилофф
Влад Вавилофф
4 469
Антон Якумас А что ты несешь, дядя?
Влад Вавилофф А то пупсик
Гуглить нужно думаю смотря какая у вас среда !.

Например
Как написать функцию самому Visual Studio
Или Как написать функцию самому C++ Builder или Rad Studio.

на C++ Builder от Embarcadero.
ctrl + F4 или ctrl + F6 и прописывать нужно было.
Или загуглить как прописать функцию.

Короче не знаю.
Иг
Игорь
1 075
Что вы от нас требуете?