Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Jer
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 28
14.12.2013, 21:12     Ошибка: функция уже имеет текст реализации #1
Здравствуйте!
Помогите, пожалуйста разобраться с ошибкой.
При компиляции, компилятор выдаёт "функция "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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.12.2013, 21:18     Ошибка: функция уже имеет текст реализации #2
One(int x, int y){}; - это определние конструктора, который ничего не делает. Нужно заменть на объявление: One(int x, int y);
alsav22
5282 / 4801 / 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;
};
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
14.12.2013, 21:22     Ошибка: функция уже имеет текст реализации #4
Цитата Сообщение от alsav22 Посмотреть сообщение
Скобки {} нужно убрать (это тоже реализация, хоть и пустая):
Реализация объявления...
Jer
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 28
14.12.2013, 21:25  [ТС]     Ошибка: функция уже имеет текст реализации #5
Заработало!
Спасибо вам большое!
Yandex
Объявления
14.12.2013, 21:25     Ошибка: функция уже имеет текст реализации
Ответ Создать тему
Опции темы

Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru