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

Ошибка при компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано целое число (N>0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с самой правой http://www.cyberforum.ru/cpp-beginners/thread811272.html
Задание звучит так: Дано целое число (N>0), используя операции деление нацело и взятие остатка от деления, вывести все его цифры начиная с самой правой (разряда единиц) . Нужно выполнить используя операторы while и do while. Кто поможет ,заранее благодарен!
C++ Обработка символьной информации добрый вечер! У кожній з 10 рядкових змінних міститься назва художнього твору і прізвище автора. Вивести на екран наявні серед них твори Т.Г. Шевченка. даже не знаюс чего и начатьс.... http://www.cyberforum.ru/cpp-beginners/thread811267.html
Функция для обработки строк C++
Добрый вечер. Помогите пожалуйста с функциями для обработки строк. Нужно написать три функции: Функция void delNsymbl TCHAR* str, int n) получает строку, число n и удаляет из строки первые n символов. Функция TCHAR* poisk1BigAlfa (TCHAR* str), получив строку, ищет в ней адрес первого прописного буквенного латинского символа, за которым следует или перед которым стоит его строчный...
Составить программу для нахождения наименьшего общего делителя двух целых чисел! C++
Мужики выручите пожалуйста!!! я поставил Edit1, Edit2, Edit3 и кнопку Button!!! мне надо чтобы при введение чисел на Edit1 и на Edit2 потом при нажатия кнопку Button ответ показался на Edit3!!! выручите пожалуйста!!!
C++ псевдографика http://www.cyberforum.ru/cpp-beginners/thread811202.html
Помогите. разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом «*» или пробелом. Размер фигуры (n) определяется при вводе. Заполненный равнобедренный треугольник. Основание – n, высота – n/2+1 (n - нечетное)
C++ Класс, сложение 2х int Доброе время суток, подскажите как реализовать класс что бы он мог сложить 2е переменные , для сложения переменой и числа все работает ----------------------файл *.h------------------------ class Myint { public: int n; Myint(); Myint operator +(int m); } подробнее

Показать сообщение отдельно
Denis.
0 / 0 / 0
Регистрация: 02.09.2012
Сообщений: 20
17.03.2013, 21:36  [ТС]     Ошибка при компиляции
Изначально было много ненужных частей в файле, поэтому отправил кусок. Да и в самом куске есть ошибка, но к сути это не относится.

Добавлено через 4 минуты
Цитата Сообщение от Hellrider_ Посмотреть сообщение
Похоже что классы описываются в функции main - а так делать нельзя. Переместите классы из функции если они там.
Спасибо! Ты натолкнул меня на правильный ответ. Сейчас отпишусь.

Добавлено через 6 минут
В функции main можно объявлять классы, допустим
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
 
int main()
{
    class A
    {
        public:
            A()
            { }
            
            short a;
    };
 
    A a1;
 
    return 0;
}
Компилируется без ошибок. Но vector не может содержать в себе типы данных, объявленных локально. Т.е.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<vector>
 
int main()
{
    class A
    {
        public:
            A()
            { }
            
            short a;
    };
 
    A a1;
    
    std::vector<A> A_vec;
 
    return 0;
}
Вызывает проблемы. Но если переместь обьявления классов в глобальную область, ошибок не возникает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
#include<vector>
 
class A
    {
        public:
            A()
            { }
            
            short a;
    };
 
int main()
{
    A a;    
    std::vector<A> A_vec;
 
    return 0;
}
Hellrider_, ещё раз спасибо
 
Текущее время: 02:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru