Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка компилятора - не могу понять что исправить. 
V
    Опции темы
Killer_13
  Дата 14.7.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Компилирую проект.
И мне вот такое.

Код

"/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/d/NetBeans/CppApplication_Kap14'
"/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_kap14.exe
make[2]: Entering directory `/d/NetBeans/CppApplication_Kap14'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/main.o.d
g++.exe    -c -g -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.cpp
                 from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ios:48,
                 from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/ostream:45,
                 from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/iostream:45,
                 from main.cpp:10:
In file included from c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/localefwd.h:48,
c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/functexcept.h:36: error: expected unqualified-id before "namespace"
make[2]: Leaving directory `/d/NetBeans/CppApplication_Kap14'
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
make[1]: Leaving directory `/d/NetBeans/CppApplication_Kap14'

BUILD FAILED (exit value 2, total time: 2s)


Не знаю в чем ошибка.

Если кликнуть по ссылке(c:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/functexcept.h:36: error: expected unqualified-id before "namespace"), то откроется файл "functexcep.h" с вот таким содержанием.

Код

// Function-Based Exception Support -*- C++ -*-

// Copyright (C) 2001 Free Software Foundation, Inc.
//
// This file is part of the GNU ISO C++ Library.  This library is free
// software; you can redistribute it and/or modify it under the
// terms of the GNU General Public License as published by the
// Free Software Foundation; either version 2, or (at your option)
// any later version.

// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License along
// with this library; see the file COPYING.  If not, write to the Free
// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
// USA.

// As a special exception, you may use this file as part of a free software
// library without restriction.  Specifically, if other files instantiate
// templates or use macros or inline functions from this file, or you compile
// this file and link it with other files to produce an executable, this
// file does not by itself cause the resulting executable to be covered by
// the GNU General Public License.  This exception does not however
// invalidate any other reasons why the executable file might be covered by
// the GNU General Public License.

//
// ISO C++ 14882: 19.1  Exception classes
//

#include <exception_defines.h>

namespace std
{
  // Helper for exception objects in <except>
  void
  __throw_bad_exception(void);

  // Helper for exception objects in <new>
  void
  __throw_bad_alloc(void);

  // Helper for exception objects in <typeinfo>
  void
  __throw_bad_cast(void);

  void
  __throw_bad_typeid(void);

  // Helpers for exception objects in <stdexcept>
  void
  __throw_logic_error(const char* __s);

  void
  __throw_domain_error(const char* __s);

  void
  __throw_invalid_argument(const char* __s);

  void
  __throw_length_error(const char* __s);

  void
  __throw_out_of_range(const char* __s);

  void
  __throw_runtime_error(const char* __s);

  void
  __throw_range_error(const char* __s);

  void
  __throw_overflow_error(const char* __s);

  void
  __throw_underflow_error(const char* __s);

  // Helpers for exception objects in basic_ios
  void
  __throw_ios_failure(const char* __s);
} // namespace std




Программка складывается из 3 файликов в каждом есть "using namespace::std;"
PM MAIL   Вверх
mes
Дата 14.7.2010, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



прежде чем думать на библиотеку свое проверьте,
файл main.cpp в студию 
smile

а лучше все три.. 

при том не все а только начало и конец.. середина не нужна.. 




Это сообщение отредактировал(а) mes - 14.7.2010, 20:08


--------------------
PM MAIL WWW   Вверх
Killer_13
Дата 14.7.2010, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Код

#include <cstdlib>
#include "artikel.h"
#include <iostream>
#include <iomanip>
#include <string>

using namespace::std;
void test();

Artikel artikel1(1111, "Voleyball", 59.9);

int main() {

    cout<<"Die erste Anweisung in main().\n"<<endl;
    Artikel artikel2(2222,"Turnschule",199.99);

    artikel1.print();
    artikel2.print();

    Artikel& schuhe = artikel2;

    schuhe.setNr(2233);
    schuhe.setName("Jogging Schhue");
    schuhe.setVK(schuhe.getVK() - 50.0);

    cout<<"\n Die neuen Werte des Schuh-Objekts:\n";
    schuhe.print();

    cout<<"\nDer erste Aufruf von test()."<<endl;
    test();

    cout<<"\nDer zweite Aufruf von test()."<<endl;
    test();

    cout<<"\nDie letzte Anweisung in main().\n"<<endl;

    return 0;
}

void test(){
    Artikel hemd (3333,"T-Shirt", 29.9);
    hemd.print();

    static Artikel netz(4444,"Volleyball-Netz", 99.0);
    netz.print();
    cout<<"\nDie letzte Anweisung in der Funktion test()"<<endl;

}




Код

#include "artikel.h"
#include <iostream>
#include <iomanip>

using namespace::std;

int anzahl=0;

//-----------------------------------------------------------------------

Artikel::Artikel(long nr, const string& name, double vk){

    setNr(nr);
    setName(name);
    setVK(vk);

    ++anzahl;

    cout<<"Es wird ein Objekt fuer ein Artikel"<<name<<"angelegt.\n"
        <<"Das ist der Anzahl"<<anzahl<<"-te Artikel!"<<endl;

}

//-----------------------------------------------------------------------

Artikel::~Artikel(){

    cout<<"Das Objekt fuer den Artikel"<<name<<"wird zerstort.\n"
        <<"Es giebt noch"<<--anzahl<<" Artikel!"<<endl;

}

//-----------------------------------------------------------------------

void Artikel::print(){
    long savedFlags = cout.flags();

    cout<<fixed<<setprecision(2)
        <<"-------------------------------------------------------\n"
        <<"Artikel-Daten:\n"
        <<"   Nummer.......:"<<nr  <<'\n'
        <<"   Name.........:"<<name  <<'\n'
        <<"   Verkaufspreis:"<<vk  <<'\n'
        <<"-------------------------------------------------------"
        <<endl;

    cout.flags(savedFlags);
    cout<<"---- Weiter mit der Return Taste ----";

    cin.get();

}


Код

#ifndef ARTIKEL_H
#define    ARTIKEL_H

#include <string>

using namespace::std;

class Artikel{
private:
    long nr;
    string name;
    double vk;

public:
    Artikel(long nr=0 ,const string& name="noname", double vk=0.0);
    ~Artikel();

    void print();
//-----------------------------------------------------------------------

    long getNr() const {return nr;}
    const string& getName() const {return name;}
    double getVK() const {return vk;}

//-----------------------------------------------------------------------

    void setNr(long n) {nr=n;}

    bool setName(const string& s) {

        if(s.size()<1)
            return false;
        name = s;
        return true;
    }
    void setVK(double v) {
        vk=vk<0.0?0.0:v;
    }

//-----------------------------------------------------------------------

}

#endif


PM MAIL   Вверх
mes
Дата 14.7.2010, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



42 строчка в 3м блоке.. смотрите сами внимательно 
smile

Добавлено через 44 секунды
кстати, а середину то зачем выложили ? я ж предупредил, что она не нужна smile



--------------------
PM MAIL WWW   Вверх
kemiisto
Дата 14.7.2010, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



 smile И вновь блеск и нищета С++. Препрцессор преврашает и без того закриптованные исходники в кровавое месиво, скармливает это дело компилятору. А тот лишь загадочно плюётся...


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Killer_13
Дата 14.7.2010, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Баламут я точку с запятой забыл. smile Пасиб. smile Если б показало на эту строку, догадался бы наверное, а так.. :(
PM MAIL   Вверх
kemiisto
Дата 14.7.2010, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(Killer_13 @  14.7.2010,  22:37 Найти цитируемый пост)
Если б показало на эту строку, догадался бы наверное, а так.. :( 

Мораль сей басни такова: название раздела "C/C++: Для новичков" - это оксюморон. smile  


--------------------
PM MAIL WWW GTalk Jabber   Вверх
mes
Дата 14.7.2010, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Killer_13 @  14.7.2010,  20:37 Найти цитируемый пост)
 Если б показало на эту строку, догадался бы наверное, а так.. :( 

так фактически показало :

Цитата(Killer_13 @  14.7.2010,  19:02 Найти цитируемый пост)
before "namespace"

смотрим что before

Цитата(Killer_13 @  14.7.2010,  19:13 Найти цитируемый пост)
Код

#include "artikel.h" 
#include <iostream>

раз инклуде заглядываем в его конец 

Цитата(Killer_13 @  14.7.2010,  19:13 Найти цитируемый пост)
Код

class Artikel{
...
}  


и все 
smile

Добавлено @ 21:58
Цитата(kemiisto @  14.7.2010,  20:39 Найти цитируемый пост)
"C/C++: Для новичков" - это оксюморон

тут просто новички должны быть другими (чем в разделах других ЯП) .. более предпреимчивыми и находчивыми 
smile


Это сообщение отредактировал(а) mes - 14.7.2010, 22:34


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 14.7.2010, 22:28 (ссылка)  | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110




Модератор: Сообщение скрыто.

PM WWW   Вверх
Killer_13
Дата 14.7.2010, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 12.1.2008
Где: Germany

Репутация: 1
Всего: 1



Да, согласен. Еще нет такого набитого глаза и понимания где сразу нужно смотреть. :(
Спасибо, вопрос решен.
PM MAIL   Вверх
mes
Дата 14.7.2010, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(boostcoder @  14.7.2010,  21:28 Найти цитируемый пост)
просто

давайте не переходить на личности.. 



--------------------
PM MAIL WWW   Вверх
kemiisto
Дата 14.7.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 5
Всего: 160



Цитата(mes @  14.7.2010,  23:36 Найти цитируемый пост)
давайте не переходить на личности.. 

Он, видимо, не умеет по-иному.

Эх, andrew_121, как-то твои реинкарнации уже эммм... начинают утомлять. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
borisbn
Дата 14.7.2010, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(mes @  14.7.2010,  21:57 Найти цитируемый пост)
раз инклуде заглядываем в его конец Цитата(Killer_13 @  14.7.2010,  19:13 )код C++1:2:3:class Artikel{...}  highlightSyntax('cpp_zQzZTl','cpp');и все 


mes, ну поделись, плиз, как ты на винграде выделяешь фон текста, причём внутри тэга code



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mes
Дата 15.7.2010, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(borisbn @  14.7.2010,  22:37 Найти цитируемый пост)
причём внутри тэга code

Код

       <- жирный шрифт для пробелов 

другого не знаю..

Добавлено через 4 минуты и 3 секунды
Цитата(borisbn @  14.7.2010,  22:37 Найти цитируемый пост)
ну поделись

такое ощущение (по интонации), что это не первая просьба ко мне.. и что я как будто чего то скрываю smile

Это сообщение отредактировал(а) mes - 15.7.2010, 01:06


--------------------
PM MAIL WWW   Вверх
borisbn
Дата 15.7.2010, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



   mes   , спасибо, просто это не первая    моя    просьба рассказать, как выделять фон. Всё, хватит флуда (это я себе) smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.