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

Не могу понять правильно ли сделана? - C++

Восстановить пароль Регистрация
 
 
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
24.12.2013, 16:37     Не могу понять правильно ли сделана? #1
В радиоателье хранятся квитанции о сданной в ремонт радиоаппарату-
ре. Каждая квитанция содержит следующую информацию: наименование груп-
пы изделий (телевизоры, радиоприемники и т. п.), марку изделия, дату приемки
в ремонт, состояние готовности заказа (выполнен, не выполнен). Вывести ин-
формацию о состоянии заказов на текущие сутки для заданной группы изделий.
Кликните здесь для просмотра всего текста

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
 
class GoodsItem
{
public:
    std::string name, shop, manufacture;
    int year, price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
 
class GoodsStore : public std::vector<GoodsItem>
{
public:
    void input(const int &amount);
    void printSelected(const int &price);
};
 
std::ostream &operator << (std::ostream &out, const GoodsStore &value);
 
int main(int argc, char *argv[])
{
    setlocale(LC_ALL, "Russian");
 
    bool running(true);
    GoodsStore store;
 
    while (running) 
    {
        int caseInput;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po gotovnosti\n" 
                    << "4.vihod\n\n";
        std::cin >> caseInput;
 
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            std::cin >> amount;
            store.input(amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            int price;
            std::cout << "gotovnost: ";
            std::cin >> price;
            store.printSelected(price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya:    ;"   << value.name 
        << " marka izdeliya:    ;"  << value.manufacture
        << " data priema v remont:    ;"     << value.year 
        << " Gotovnost:   ;"    << value.price
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const GoodsStore &value) 
{
    out << "Perechen tovarov:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void GoodsStore::input(const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite data priema v remont: ";
        std::cin >> item.year;
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::cin >> item.price;
 
 
        this->push_back(item);
    }
}
 
void GoodsStore::printSelected(const int &price) 
{
    std::vector<GoodsItem>::iterator item = end();
    for (std::vector<GoodsItem>::iterator it = begin(); it != end(); ++it)
        if (price == it->price) item = it;
 
    if (item == end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}


Добавлено через 2 минуты
лепил с другой программы,
заметил ошибкку: когда ввожу дату приёма в ремон в формате 12.12.13 либо 12/12/13 программа зависает.
как можно исправить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
25.12.2013, 21:53  [ТС]     Не могу понять правильно ли сделана? #21
понял почему у меня косяк

Добавлено через 2 минуты
у меня price целочисленное, а я пытаюсь в него строку записать,
подскажите как сделать price строкой, но чтобы потом не ругалось на это
C++
1
2
3
std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.12.2013, 22:13     Не могу понять правильно ли сделана? #22
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
 
class GoodsItem
{
public:
    std::string name,  manufacture;
   
    struct date
    {
        int day;
        int month;
        int year;
    }d;
    std::string  price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value);  
void input(std::vector<GoodsItem>& store, const int &amount);
void printSelected(std::vector<GoodsItem>& store, const std::string& price);
 
 
int main(int argc, char *argv[])
{
    bool running(true);
    std::vector<GoodsItem> store;
 
    while (running) 
    {
        int caseInput;
        std::string price;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po cene\n" 
                    << "4.vihod\n\n";
        std::cin >> caseInput;
        
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            std::cin >> amount;
            input(store, amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            std::cout << "Gotovnost: ";
            std::cin >> price;
            printSelected(store, price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya: "   << value.name << std::endl 
        << " marka izdeliya: "  << value.manufacture << std::endl
        << " den priema v remont: "     << value.d.day << std::endl
        << " mesyac priema v remont: "     << value.d.month << std::endl
        << " god priema v remont: "     << value.d.year << std::endl
        << " Gotovnost: "    << value.price << std::endl
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value) 
{
    out << "Perechen izdeliy:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void input(std::vector<GoodsItem>& store, const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite den priema v remont: ";
        std::cin >> item.d.day;
        std::cout << "Vvedite mecyac priema v remont: ";
        std::cin >> item.d.month;
        std::cout << "Vvedite god priema v remont: ";
        std::cin >> item.d.year;
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::cin >> item.price;
 
 
        store.push_back(item);
    }
}
 
void printSelected(std::vector<GoodsItem>& store, const std::string &price) 
{
    std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
 
    if (item == store.end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
25.12.2013, 22:17  [ТС]     Не могу понять правильно ли сделана? #23
Цитата Сообщение от alsav22 Посмотреть сообщение
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
 
class GoodsItem
{
public:
    std::string name,  manufacture;
   
    struct date
    {
        int day;
        int month;
        int year;
    }d;
    std::string  price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value);  
void input(std::vector<GoodsItem>& store, const int &amount);
void printSelected(std::vector<GoodsItem>& store, const std::string& price);
 
 
int main(int argc, char *argv[])
{
    bool running(true);
    std::vector<GoodsItem> store;
 
    while (running) 
    {
        int caseInput;
        std::string price;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po cene\n" 
                    << "4.vihod\n\n";
        std::cin >> caseInput;
        
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            std::cin >> amount;
            input(store, amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            std::cout << "Gotovnost: ";
            std::cin >> price;
            printSelected(store, price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya: "   << value.name << std::endl 
        << " marka izdeliya: "  << value.manufacture << std::endl
        << " den priema v remont: "     << value.d.day << std::endl
        << " mesyac priema v remont: "     << value.d.month << std::endl
        << " god priema v remont: "     << value.d.year << std::endl
        << " Gotovnost: "    << value.price << std::endl
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value) 
{
    out << "Perechen izdeliy:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void input(std::vector<GoodsItem>& store, const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite den priema v remont: ";
        std::cin >> item.d.day;
        std::cout << "Vvedite mecyac priema v remont: ";
        std::cin >> item.d.month;
        std::cout << "Vvedite god priema v remont: ";
        std::cin >> item.d.year;
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::cin >> item.price;
 
 
        store.push_back(item);
    }
}
 
void printSelected(std::vector<GoodsItem>& store, const std::string &price) 
{
    std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
 
    if (item == store.end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}
когда заполняю данные и в состоянии заказа ввести слова через пробел, начинается муть
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.12.2013, 22:24     Не могу понять правильно ли сделана? #24
Цитата Сообщение от denstan Посмотреть сообщение
когда заполняю данные и в состоянии заказа ввести слова через пробел, начинается муть
Потому что cin >> до пробела читает.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
 
class GoodsItem
{
public:
    std::string name,  manufacture;
   
    struct date
    {
        int day;
        int month;
        int year;
    }d;
    std::string  price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value);  
void input(std::vector<GoodsItem>& store, const int &amount);
void printSelected(std::vector<GoodsItem>& store, const std::string& price);
 
 
int main(int argc, char *argv[])
{
    bool running(true);
    std::vector<GoodsItem> store;
 
    while (running) 
    {
        int caseInput;
        std::string price;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po cene\n" 
                    << "4.vihod\n\n";
        (std::cin >> caseInput).get();
        
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            (std::cin >> amount).get();
            input(store, amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            std::cout << "Gotovnost: ";
            std::getline(std::cin, price);
            printSelected(store, price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya: "   << value.name << std::endl 
        << " marka izdeliya: "  << value.manufacture << std::endl
        << " den priema v remont: "     << value.d.day << std::endl
        << " mesyac priema v remont: "     << value.d.month << std::endl
        << " god priema v remont: "     << value.d.year << std::endl
        << " Gotovnost: "    << value.price << std::endl
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value) 
{
    out << "Perechen izdeliy:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void input(std::vector<GoodsItem>& store, const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite den priema v remont: ";
        std::cin >> item.d.day;
        std::cout << "Vvedite mecyac priema v remont: ";
        std::cin >> item.d.month;
        std::cout << "Vvedite god priema v remont: ";
        (std::cin >> item.d.year).get();
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::getline(std::cin, item.price);
 
 
        store.push_back(item);
    }
}
 
void printSelected(std::vector<GoodsItem>& store, const std::string &price) 
{
    std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
 
    if (item == store.end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
25.12.2013, 22:27  [ТС]     Не могу понять правильно ли сделана? #25
Цитата Сообщение от alsav22 Посмотреть сообщение
Потому что cin >> до пробела читает.
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdlib>
 
class GoodsItem
{
public:
    std::string name,  manufacture;
   
    struct date
    {
        int day;
        int month;
        int year;
    }d;
    std::string  price;
    friend bool operator < (const GoodsItem &item1, const GoodsItem &item2);
};
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value);
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value);  
void input(std::vector<GoodsItem>& store, const int &amount);
void printSelected(std::vector<GoodsItem>& store, const std::string& price);
 
 
int main(int argc, char *argv[])
{
    bool running(true);
    std::vector<GoodsItem> store;
 
    while (running) 
    {
        int caseInput;
        std::string price;
        std::cout   << "\nViberite deistvie:\n"
                    << "1.Vvod\n" 
                    << "2.Vivod\n" 
                    << "3.Vivod po cene\n" 
                    << "4.vihod\n\n";
        (std::cin >> caseInput).get();
        
        switch (caseInput)
        {
        case 1:
            int amount;
            std::cout << "Vvedite kol-vo zapisey: ";
            (std::cin >> amount).get();
            input(store, amount);
            std::sort(store.begin(), store.end());
            break;
        case 2:
            std::cout << store;
            break;
        case 3:
            std::cout << "Gotovnost: ";
            std::getline(std::cin, price);
            printSelected(store, price);
            break;
        default:
            running = false;
        }
    }
 
    return EXIT_SUCCESS;
}
 
std::ostream& operator << (std::ostream &out, const GoodsItem &value)
{
    out << " Nazvanie izdeliya: "   << value.name << std::endl 
        << " marka izdeliya: "  << value.manufacture << std::endl
        << " den priema v remont: "     << value.d.day << std::endl
        << " mesyac priema v remont: "     << value.d.month << std::endl
        << " god priema v remont: "     << value.d.year << std::endl
        << " Gotovnost: "    << value.price << std::endl
 
        << std::endl;
    return out;
}
 
std::ostream &operator << (std::ostream &out, const std::vector<GoodsItem>& value) 
{
    out << "Perechen izdeliy:" << std::endl;
    for (int i = 0; i < value.size(); ++i)
        out << value[i];
    return out;
}
 
bool operator < (const GoodsItem &item1, const GoodsItem &item2)
{
    return item1.price < item2.price;
}
 
void input(std::vector<GoodsItem>& store, const int &amount) 
{
    for (int i = 0; i < amount; ++i) {
        GoodsItem item;
 
        std::cout << "Vvedite Nazvanie izdeliya: ";
        std::cin >> item.name;
        std::cout << "Vvedite marky izdeliya: ";
        std::cin >> item.manufacture;
        std::cout << "Vvedite den priema v remont: ";
        std::cin >> item.d.day;
        std::cout << "Vvedite mecyac priema v remont: ";
        std::cin >> item.d.month;
        std::cout << "Vvedite god priema v remont: ";
        (std::cin >> item.d.year).get();
        std::cout << "Vvedite sostoyanie zakaza: ";
        std::getline(std::cin, item.price);
 
 
        store.push_back(item);
    }
}
 
void printSelected(std::vector<GoodsItem>& store, const std::string &price) 
{
    std::vector<GoodsItem>::iterator item = store.end();
    for (std::vector<GoodsItem>::iterator it = store.begin(); it != store.end(); ++it)
        if (price == it->price) item = it;
 
    if (item == store.end()) 
    {
        std::cout << "Zakaz Gotov " << price << " Ne gotov" << std::endl;
    }
    else std::cout << (*item) << std::endl;
}
C:\Users\DenStan\Desktop\strukturi.cpp(58) : error C2065: 'cin' : undeclared identifier
на 58 строку
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.12.2013, 22:29     Не могу понять правильно ли сделана? #26
Уже исправил.
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
25.12.2013, 22:36  [ТС]     Не могу понять правильно ли сделана? #27
оке

Добавлено через 4 минуты
Цитата Сообщение от alsav22 Посмотреть сообщение
Уже исправил.
--------------------Configuration: 222 - Win32 Debug--------------------
Linking...
strukturi.obj : error LNK2005: _main already defined in 222.obj
strukturi.obj : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class GoodsItem const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@
std@@@std@@AAV01@ABVGoodsItem@@@Z) already defined in 222.obj
strukturi.obj : error LNK2005: "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class std::vector<class GoodsItem,class std::allocator<class GoodsItem
> > const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABV?$vector@VGoodsItem@@V?$allocator@VGoodsItem@@@std@@@1@@Z) already defined in 222.obj
strukturi.obj : error LNK2005: "bool __cdecl operator<(class GoodsItem const &,class GoodsItem const &)" (??M@YA_NABVGoodsItem@@0@Z) already defined in 222.obj
strukturi.obj : error LNK2005: "void __cdecl input(class std::vector<class GoodsItem,class std::allocator<class GoodsItem> > &,int const &)" (?input@@YAXAAV?$vector@VGoodsItem@@V?$allocator@VGoodsItem@@@std@@@std@@ABH@Z) already defined in 222.obj
strukturi.obj : error LNK2005: "void __cdecl printSelected(class std::vector<class GoodsItem,class std::allocator<class GoodsItem> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?printSelected@
@YAXAAV?$vector@VGoodsItem@@V?$allocator@VGoodsItem@@@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@@Z) already defined in 222.obj
Debug/222.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

222.exe - 7 error(s), 0 warning(s)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.12.2013, 22:40     Не могу понять правильно ли сделана? #28
Я не знаю, какой код вы компилируете. Тот, который я выложил (24 пост), ошибок не выдаёт.
Миниатюры
Не могу понять правильно ли сделана?  
denstan
0 / 0 / 0
Регистрация: 22.12.2013
Сообщений: 28
25.12.2013, 22:46  [ТС]     Не могу понять правильно ли сделана? #29
Цитата Сообщение от alsav22 Посмотреть сообщение
Я не знаю, какой код вы компилируете. Тот, который я выложил (24 пост), ошибок не выдаёт.
vs 6.0 c++
в vs 2010 тоже всё работает

спасибо...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2013, 05:14     Не могу понять правильно ли сделана?
Еще ссылки по теме:

C++ Правильно сделана перегруженная операция присваивания?
C++ Не могу понять, как правильно передать указатель на объект в файл
Написал программу, не могу понять правильно или нет C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
26.12.2013, 05:14     Не могу понять правильно ли сделана? #30
Цитата Сообщение от denstan Посмотреть сообщение
vs 6.0 c++
в vs 2010 тоже всё работает
Тут дело не в студии.
Цитата Сообщение от denstan Посмотреть сообщение
Debug/222.exe : fatal error LNK1169: one or more multiply defined symbols found
Множественные определениея. Вы все файлы не показываете, которые в проекте. Есть файл 222.cpp, есть файл struktur.cpp и оба с main() и т.д.
Yandex
Объявления
26.12.2013, 05:14     Не могу понять правильно ли сделана?
Ответ Создать тему
Опции темы

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