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

Ошибка в коде или компилятор не понимает меня? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Количество строк http://www.cyberforum.ru/cpp-beginners/thread109056.html
Подскажите, пожалуйста, есть ли такая функция, которая возвращает количество строк в текстовом файле?
C++ Заполнение 2*4 массивf c последдующим выводом Огромная просьба помочь в данной задачи т.к. завал уже по учебе. Суть её заключается в следуещем: Должен быть массив из 100 чисел. Ввод осуществляется в Edit1(минимальное число массива) в Edit2(макс. число массива). выводится должен в Edit3 c очисткой Edit2,3 Буду очень признателен!!!!!! http://www.cyberforum.ru/cpp-beginners/thread109053.html
C++ Графический редактор. Несколько вопросов
Здравствуйте! Нам в вузе преподаватель дал мне курсовую графический редактор (GIF). На любом языке. Я пока думаю между C++ и Delphi. Но склонен больше к Си. Не знаю с чего начать. Так вот несколько вопросов: 1)Как мне сделать чтобы мышь в окне была активна, т.е. её задействовать чтобы я мог рисовать стирать? 2)Как реализовать функции выделения вырезания? 3)Как отличить gif от других файлов...
программ найти x степень n (рекурсией) C++
help me please! thanks
C++ односвязные списки http://www.cyberforum.ru/cpp-beginners/thread108923.html
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в второй после последнего вхождение заданого елемента,допустим если есть список 1 2 3 4 и список 2 3 4 2 5 и нужно вставить в второй список после последного вхождение елемента 2 будет 2 3 4 2 1 2 3 4 5
C++ Шаблоны Не пойму что я неправильно делаю. Как не переделывал, всё равно не получалось. Может кто сможет чем помочь. А задача следующая-надо было оформить каждый пункт этогокода в виде шаблона функций:#include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main(int argc, char *argv) { const int n=10,c=2; int a={-3,1,7,6,-9,-1,-4,5,2,8}; подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
26.03.2010, 13:20     Ошибка в коде или компилятор не понимает меня?
После объявления классов надо ставить ";"
Свой заголовочный файл надо объявлять в не в угловых скобках, а в кавычках (если, конечно, он не расположен в стандартной директории):
C++
1
#include "rect.hpp"
5-7 строчки в заголовочном файле - пропущены ";" :
C++
1
int GetX() const{return itsX/*Вот здесь*/;};
В классе rectale не отрыты методы:
C++
1
2
3
4
5
6
7
8
9
      
class Rectale{
//Вот здесь должно быть public:
      Rectale(int top, int left, int bottom, int right);
      ~Rectale(){}
      
      int GetTop() const {return top;}
      int GetLeft() const {return left;}
      int GetRight() const {return right;}
Добавлено через 2 минуты
C++
1
2
3
4
5
6
      ~Rectale(){}
      
      int GetTop() const {return top;}
      int GetLeft() const {return left;}
      int GetRight() const {return right;}
      int GetBottom() const {return bottom;}
Здесь вместо return top, я полагаю, нужно return itsTop (вместо left - itsLeft и так далее), так как членов с таким именем у класса нет

Добавлено через 3 минуты
Те же 5-7 строчки в заголовочном файле - после описания методов ";" не нужна:
C++
1
int GetX() const{return itsX/*Вот здесь*/;}/*А вот здесь не надо ";"*/
Добавлено через 2 минуты
В строке 37 опечатка - вместо bottom написано botton:
C++
1
2
      void SetRight(int right){itsRight=right;}
      void SetBottom(int bottom/*Опечатка была здесь*/){itsBottom=bottom;}
Добавлено через 1 минуту
После всех этих правок мне наконец-то удалось скомпилировать программу.

Добавлено через 4 минуты

Не по теме:

Либо ты очень невнимательно переписывал код, либо твоя книжка - г*вно


А теперь про мелкие недочеты. Функция main у тебя не возвращает значения; конечно, большинство компиляторов произведут возврат неявно, но все же это не есть хорошо.
ЗЫ. Я бы для инициализации членов класса использовал бы списки инициализации (хотя, в принципе, это не существенно)

Добавлено через 2 минуты
ЗЗЫ. Нужно предотвратить повторное включение заголовочного файла конструкцией #ifndef-#define-#endif (или с помощью директивы #pragma once, если твой компилятор ее поддерживает)

Добавлено через 4 минуты
Цитата Сообщение от Genius Ignat Посмотреть сообщение
А если бы меня понимал : это был бы не компилятор, а не понятно что.

Не по теме:

Если бы компилятор мог это понять, я думаю, программисты были бы уже не нужны

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