Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Jer
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 28
#1

Ошибка: функция уже имеет текст реализации - C++

14.12.2013, 21:12. Просмотров 986. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Помогите, пожалуйста разобраться с ошибкой.
При компиляции, компилятор выдаёт "функция "One::One(int,int)" уже имеет текст реализации".
Согласно поиску в интернете, там надо как-то переименовать функцию. Либо я неправильно делаю, либо не помогает.

Код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
//header
class One
{
public:
    One(int x, int y){};
    ~One();
    void Sum();
protected:
    
private:
    int a,b;
};

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include "One.h"
 
using namespace std;
 
int a,b;
One::One(int x, int y){
    a=x;
    b=y;
}
One::~One(){
}
void One::Sum(){
    printf("%i",a+b);
}

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//main
 
#include "stdafx.h"
#include "One.h"
 
 
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    One Perem(5,6);
    Perem.Sum();
    scanf_s("%*c");
}
Скажите пожалуйста, что нужно исправить, чтобы заработало?
p.s. компилятор -MS Visual Studio 2012
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 21:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: функция уже имеет текст реализации (C++):

Ошибка: Функция уже имеет текст реализации. - C++
Вылезает данная ошибка error C2084: функция "double hypot(double,double)" уже имеет текст реализации. Это мой вариант программы, пробовал...

Error C2084: функция "void mehanizm:print(void)" уже имеет текст реализации - C++
Добрый день, я столкнулся с проблемой вывода элемента на экран, выбивает: "error C2084: функция "void mehanizm::print(void)" уже имеет...

Ошибка работы с классом ("функция.уже имеется текст реализации") - C++
Здравствуйте. Я новичок в C++, и в программировании в целом. Помогите пожалуйста. Хочу применить в проекте SDL 2.0. Конечная цель,...

Ошибка - "Функция _main уже определена" - C++
#include <iostream> #include <string> using namespace std; void check_weekday(string day) { if (day == "Понедельник" || day ==...

Чистая виртуальная функция функция не имеет оператора переопределения - C++
Пишу программу для записи заметок. Есть 2 класса: Page и Note. Note наследуется от Page. Page.h #pragma once ...

Вычисляемая функция имеет вид: y = 2 - x2. - C++
Вычисляемая функция имеет вид: y = 2 - x2. Составить таблицу значений x и y, для диапазона значений х от –10 до +10. Результат должен быть...

4
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.12.2013, 21:18 #2
One(int x, int y){}; - это определние конструктора, который ничего не делает. Нужно заменть на объявление: One(int x, int y);
1
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.12.2013, 21:19 #3
Скобки {} нужно убрать (это тоже реализация, хоть и пустая):
C++
1
2
3
4
5
6
7
8
9
10
11
12
//header
class One
{
public:
    One(int x, int y); // !!!
    ~One();
    void Sum();
protected:
    
private:
    int a,b;
};
1
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.12.2013, 21:22 #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Скобки {} нужно убрать (это тоже реализация, хоть и пустая):
Реализация объявления...
0
Jer
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 28
14.12.2013, 21:25  [ТС] #5
Заработало!
Спасибо вам большое!
0
14.12.2013, 21:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 21:25
Привет! Вот еще темы с ответами:

Функция, которая определяет, входит ли значение в массив - оценка реализации - C++
привет всем, это снова я велосипедописатель :D :rofl: на сей раз я решил опять заюзать так понравившееся мне шаблоны для написания на сей...

Дружественная функция не имеет доступа к приватным членам - C++
Добрый день. Возникла такая проблема: при обращении в теле дружественной функции класса к его приватному члену возникают ошибки "...

Функция уже определена в другом файле - C++
Который день бьюсь и не могу найти ответа, подскажите, если знаете. Есть sparseMatrix.h: #pragma once #include <vector> #include...

Функция которая находит max элемент массива и имеет перегруженность - C++
#include <iostream> using namespace std; int max(int a) {for (int i = 0; i <a; i++) return a;} double max(double a) {for...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.