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

error C2228: left of '.add' must have class/struct/union type. в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как скрыть из командной строки мигающую черту? http://www.cyberforum.ru/cpp-beginners/thread632652.html
Как скрыть из командной строки мигающую черту?
C++ меню для Telnet Доброго времени суток! Подскажите пожалуйста с такой вот проблемой: В прошивке написанной на си делаю что-то вроде интерфейса для Telnet. Чтоб при подключении к железке через Telnet ввести "s" а в... http://www.cyberforum.ru/cpp-beginners/thread632611.html
Перегрузка new и delete C++
Помогите пожалуйста разобраться! Непонимаю примера из Т.А. Павловская "C/C++ Программирование на языке высокого уровня" для большей ясности цитирую Перегрузка операции выделения памяти...
Сравнение int с элементом enum C++
Доброго времени суток. У меня возник вопрос следующего содержания: Пишу прогу на Qt, в некоторой части программы необходимо произвести перебор по перечислению: enum SearchParameter { Id,...
C++ Определение конца строки http://www.cyberforum.ru/cpp-beginners/thread632540.html
Могу ля как то определить, закончилась ли строка через символ \n? Он занимает одну позицию, или две?
C++ Удалить из строки все подстроки Помогите пожалуйста написать функцию удаляющую из строки s все подстроки s1 с испотльзованием <string> Добавлено через 1 минуту void mydelete(string s, string s1) { int r=0; int... подробнее

Показать сообщение отдельно
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
04.08.2012, 10:40
Schizorb все правильно сделал. Но я решил еще один вариан предложить. Чтобы можно было вводить названия книг на русском языке и с пробелами. В консоле нужно изменить шрифт на Lucida Console. Правой кнопкой мыши щелкни по заголовку а потом перейди во вкладку "Шрифт". На скрине показал. И еще размер массива немного побольше сделал.
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
#include <iostream>
#include <windows.h>
using namespace std;
 
class book
{
private:
    char name_book[50];
    char name_avtor[50];
public:
 
    void add()
    {
        cout << "Пожалуйста, введите название книги: ";
        cin.getline(name_book, 50);
 
        cout << "Пожалуйста, введите имя автора: ";
        cin.getline(name_avtor, 50);
 
        cout << endl;
    }
 
    void vivod() const
    {
        cout << name_book << ' ' << name_avtor << endl;
    }
};
 
 
int main()
{
    // русский текст
    SetConsoleCP(1251);  SetConsoleOutputCP(1251);
 
    int n;
 
    cout << "Сколько у вас книг: ";
    cin >> n;
    cin.get();
    cout << endl;
 
    book *a = new book[n];
 
    for (int i=0; i<n; i++)
        a[i].add();
 
    for (int i=0; i<n; i++)
        a[i].vivod();
 
    delete [] a;
 
 
    cout << endl << endl;
    system("pause");
    return 0;
}
0
Миниатюры
error C2228: left of '.add' must have class/struct/union type.  в чем ошибка?   error C2228: left of '.add' must have class/struct/union type.  в чем ошибка?  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru