0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 27
1

Ругается компилятор, если создаю функцию за пределами главного файла!

06.12.2015, 16:38. Показов 626. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот что пишет компилятор

1>------ Построение начато: проект: nasledovatlenostj, Конфигурация: Debug Win32 ------
1>nasledie1.obj : error LNK2005: "void __cdecl Add_Account(void)" (?Add_Account@@YAXXZ) уже определен в NASL.obj
1>nasledie1.obj : error LNK2005: "int new_acc_number" (?new_acc_number@@3HA) уже определен в NASL.obj
1>nasledie1.obj : error LNK2005: "class std::vector<class Account *,class std::allocator<class Account *> > new_acc" (?new_acc@@3V?$vector@PAVAccount@@V?$allocator@PAVAccount@@@std@@@std@@A) уже определен в NASL.obj
1>C:\Users\Фюрер-Андрес\Desktop\nasledovatlenostj\Debug\nasledovatlenostj.exe : fatal error LNK1169: обнаружен многократно определенный символ - один или более
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

хочу подключить вот такую функцию, которая находиться в файле nasledie1.cpp*

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <conio.h>
#include <vector>
#include "nasled.h"
 
using namespace std;
int new_acc_number(0);
std::vector<Account*>new_acc;
 
void Add_Account()
{   
    new_acc.push_back(new Account());
    new_acc[new_acc_number]->setName();
    cout<<endl;
    new_acc[0]->setId();
    system("cls");
    cout<<new_acc[new_acc_number]->getName()<<endl;
    cout<<new_acc[new_acc_number]->getId()<<endl;
    new_acc_number++;
}
вот мейн

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <conio.h>
#include "nasled.h"
#include "nasledie1.cpp"
 
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    cout<<"добро пожаловать в банковскую систему12 AndresBank"<<endl;
    cout<<"Для продолжение нажмите любую клавишу..."<<endl;
      _getch();
    system("cls");
    cout<<"Главное меню:\n\n"<<endl;
    cout<<"1: Добавить новый аккаунт"<<endl;
 
    int n;
    cin>>n;
    switch(n)
    {
        case 1:system("cls");Add_Account();break;
    }
 
    _getch();
    return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 16:38
Ответы с готовыми решениями:

Компилятор ругается на функцию strncat
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; long p,x,i,j,k,d,l; char t,s;...

Почему компилятор ругается на математическую функцию?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;cmath&gt; using namespace...

Компилятор TCC ругается на функцию, принимающую ссылку
Не может быть, чтобы там был такой примитивный баг. Скорее всего, я просто чего-то не понимаю в...

Ошибка в графике, компилятор ругается на функцию plot()
Помогите плс, пишу лабу по теории систем. Делаю абсолютно идентично примерам, только есть одна...

2
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
06.12.2015, 16:40 2
Цитата Сообщение от Andresgoro Посмотреть сообщение
#include "nasledie1.cpp"
в хидер файле- интерфейс(объявления... )
в срр - реализация.

Добавлено через 31 секунду
Цитата Сообщение от Andresgoro Посмотреть сообщение
#include "nasled.h"
тут что?
0
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 27
06.12.2015, 16:42  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once
#include <iostream>
#include <conio.h>
 
 
using namespace std;
 
 
class Account 
{
private:
    char* name;
    unsigned long long id;
    int balance;
 
public:
    Account();
    void setName(char*);
    char* getName();
    void setBalance(int);
    int getBalance();
    void setName();
    void setId(int);
    int getId();
    void setId();
    ~Account();
 
};
Немного не понял, в чём ошибка?
0
06.12.2015, 16:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 16:42
Помогаю со студенческими работами здесь

Компилятор ругается на функцию чтения/записи процесса
Доброго времени суток. Вот код программы unit Unit4; interface uses Winapi.Windows,...

Почему компилятор ругается на библиотечную функцию _atold() ?
Помогите с ошибкой, компилятор не принимает функцию _atold() встроенную в C++ #include...

Почему компилятор ругается на то, что класс не объявлен при использовании оператора если?
......... if (i &lt; 3) { int b, c; cin &gt;&gt; b &gt;&gt; c; date myDate(a,...

Компилятор ругается на объявление типизированного файла
Вот и весь сабж)


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru