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

Ошибка, смысл которой не могу расшифровать - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При делении округляет http://www.cyberforum.ru/cpp-beginners/thread701822.html
Объясните мне, пожалуйста, такой казус: double e=0,k=2; e=352*k+1; e/=25; cout<<e<<endl; На экран выдает: 28,2 А когда пишу:
C++ Составить матрицы (6,6) и B (6,6). Элементы третьей строки вислиднои матрицы заменить нулями. Код прилогается. Проверьте=) Ребята проверьте код пожалуйста...=) #include <iostream> #include <iomanip> using namespace std; int main () { float a; float b; float c; http://www.cyberforum.ru/cpp-beginners/thread701818.html
C++ Наследование
Написать программу, которая демонстрирует работу с объектами двух типов: Т1 и Т2, для чего создать систему соответствующих классов. Каждый объект должен иметь идентификатор (в виде произвольного строки символов) и одно или несколько полей для хранения состояния объекта (один класс является потомком другого). Клиенту (функции main) должны быть доступны следующие основные операции (методы): создать...
ругается компилятор: C++
#include <stdio.h> #include <iostream> #include <process.h> #include <conio.h> #include <math.h> float a,b; main()
C++ Язык программирования Си++.Страуструп, 1991 год http://www.cyberforum.ru/cpp-beginners/thread701789.html
Нашёл на барахолке сабж, 1991 года. Можно купить почитать, или безнадёжно устарело?)
C++ Перенос переменной в класс Я ввел некую переменную n в main, теперь я хочу использовать эту переменную в классе. Как это сделать? подробнее

Показать сообщение отдельно
bychevoz
1 / 1 / 0
Регистрация: 16.11.2012
Сообщений: 27
19.11.2012, 03:17     Ошибка, смысл которой не могу расшифровать
Первый раз в жизни делаю свой собственный класс (лабораторка по С++)
Задача создать направленный список и реализовать определенные функции
я пока не написал реализацию, а только пообъявлял все и создал cpp-шник где буду все реализовывать, а так же еще один cpp-шник с пустой (пока что) функцией main

вот код объявления класса (class_list.h)
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
#include <fstream>
#include <string>
 
class List
{
    class Element
    {
        std::string data;            // что хранится
        Element* next;               // указатель на следующий элемент
        Element(std::string _data):  // inline конструктор
            data(_data),
            next(NULL)
            {}                            
        Element():                   // inline конструктор по умолчанию
            data(""),
            next(NULL)
            {}      
        ~Element() { delete this; }  // деструктор
    };
    Element* head;
    Element* current;
    Element* seek(std::string);
public:
    List(); 
    ~List();
    void push(std::string elem); //вставить elem в начало
    void push_back(std::string elem); //вставить elem в конец
    void push_after_first(std::string elem); //вставить elem после первого
    void push_after_each(std::string elem, std::string after); //вставить elem после каждого вхождения after
    std::ofstream* print(const char* filename); //записать в файл. вернуть указатель на файл
}
вот код реализации (тут пока ничего нет) list_realization.cpp

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
#include "class_list.h"
 
List::List()
{
 
}
 
List::~List()
{
 
}
 
void List::push(std::string elem)
{
 
}
 
void List::push_back(std::string elem)
{
 
}
 
void List::push_after_first(std::string elem)
{
 
}
 
void List::push_after_each(std::string elem, std::string after)
{
 
}
 
std::ofstream List::print(const char* filename)
{
 
}
ну и в main.cpp смотреть пока нечего, но вдруг что не так:

C++
1
2
3
4
5
6
7
8
#include "class_list.h"
#include <iostream>
using namespace std;
 
int main()
{
    
}
это список ошибок компиляции (их 2 шт.)

1>ClCompile:
1> main.cpp
1>c:\program files\microsoft visual studio 10.0\vc\include\iostream(10): error C2143: синтаксическая ошибка: отсутствие ";" перед "namespace"
1> list_realization.cpp
1>c:\documents and settings\владелец\рабочий стол\c++\v8\lab8\lab8\list_realization.cpp(4): error C2533: List::{ctor}: конструкторы не разрешены для возвращаемого типа

как я понял это:

1. вообще неясно какая ошибка может быть в файле от разработчиков
2. вообще неясно почему, ведь я все сделал правильно и у моего конструктора и деструктора нету возвращаемого типа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru