Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by nerezus, 29 Oct 2008.

  1. Failure

    Failure Elder - Старейшина

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    2 nerezus
    2 оlbaneс писал, не помогает
     
  2. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    2 nerezus
    профессионалу сложно понять что же тут не понятного (с)
    надо дописать к первому посту тем кто собрался качать VC2008 что бы начинали учить С++ по книге Брайан Оверленд «C++ без страха»
    в ней доходчиво написано в каких компиляторах как надо писать. книги дейтеля и страуспопа писались под старые компиляторы. я со старой dev cpp перешел на студию и прикуел. коды в книге не работают в новых компиляторах. вот пара скринов из книги Оверленда где можно понять что он для новичка будет лучшим.
    [​IMG]

    [​IMG]
    смотри какая разница если в старых компиляторах
    рабочий код
    Code:
     #include <iostream.h>
     int main ()
    {
    	cout << "Hello World!"\n;
    	return 0;
    } 
    то в вс2008 уже надо писать
    Code:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	cout << "hello \n" ;
    	return 0;
    }
    
    видишь какая разница?
    профессионалу сложно понять что же тут не понятного (с)
    допиши строчку, пожалей новичков. ;)
    п.с. книгу качал отсюда http://bestshare.ifolder.ru/6692842
     
    _________________________
    #82 оlbaneс, 1 Feb 2009
    Last edited: 1 Feb 2009
    1 person likes this.
  3. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    olbanec, не издевайся и ты. VSC2008:
    Code:
     #include <iostream>
    using namespace std;
     int main ()
    {
    	cout << "Hello World!" << endl;
    	return 0;
    } 
    [size=+2]ЗЫ Откуда вы берёте couNt ?![/size]
     
    #83 .Slip, 1 Feb 2009
    Last edited: 1 Feb 2009
  4. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    да хрена лысого там. не работает. специально сейчас проверил.
    [​IMG]
    counNt я скопипастил )))
     
    _________________________
    #84 оlbaneс, 1 Feb 2009
    Last edited: 1 Feb 2009
    2 people like this.
  5. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    >> да хрена лысого там. не работает. специально сейчас проверил. начала писать не может найти екзе файл .

    Спорим на 100WMZ? Я снимаю видео как это всё работает и показываю тебе.
     
  6. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Help -> About
    Полностью покажи
     
  7. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    [​IMG]
     
    _________________________
  8. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Я не могу поверить что ето из за сп1. Покажи билдлог после попытки собрать мой сурс.

    ЗЫ Просто компилируй, без дебага. Ctrl+Shift+B
     
  9. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    Построение начат: проект: слип, .Конфигурация: Debug|Win32
    Командные строки Создание временного файла " \Documents\Visual Studio 2008\Projects\слип\слип\Debug\RSP0000487882208.rsp" с содержимым
    [
    /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MDd /Yu"stdafx.h" /Fp"Debug\слип.pch" /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /ZI /TP ".\слип.cpp"
    ]
    Создаю командную строку "cl.exe @" \Documents\Visual Studio 2008\Projects\слип\слип\Debug\RSP0000487882208.rsp" /nologo /errorReport:prompt"



    1>------ Построение начато: проект: слип, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>слип.cpp
    1> \documents\visual studio 2008\projects\слип\слип\слип.cpp(4) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
    1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
    1> documents\visual studio 2008\projects\слип\слип\слип.cpp(11) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
    1>Журнал построения был сохранен в "file:// Documents\Visual Studio 2008\Projects\слип\слип\Debug\BuildLog.htm"
    1>слип - ошибок 1, предупреждений 1
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
     
    _________________________
    #89 оlbaneс, 1 Feb 2009
    Last edited: 1 Feb 2009
  10. Chaak

    Chaak Elder - Старейшина

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    оlbaneс, для консоли лучше пустой проект создавать, а не с твоим кодом.


    Empty Project -> New CPP file -> main.cpp
    А туда код, который предоставил .Slip

    И в 2005-2008 студии НЕТ iostream.h, теперь только iostream
    +Пространство имен std надо указывать.

    По ходу у тебя шестая студия...


    Output программы .Slip'a
    Code:
    1>------ Build started: Project: test, Configuration: Debug Win32 ------
    1>Compiling...
    1>Skipping... (no relevant changes detected)
    1>main.cpp
    1>Build log was saved at "file://c:\Users\Администратор\Desktop\test\Debug\BuildLog.htm"
    1>test - 0 error(s), 0 warning(s)
    ========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
    
     
  11. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    .Slip какие мысли? может ХР vs Vista ?

    п.с. СhaaК походу посты набиваешь
     
    _________________________
    #91 оlbaneс, 2 Feb 2009
    Last edited: 2 Feb 2009
  12. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    разговор начался отсюда http://forum.antichat.ru/threadnav89681-9-10.html
    завязывай посты набивать
     
    _________________________
  13. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    [​IMG]
    1>------ Построение начато: проект: слип, Конфигурация: Debug Win32 ------
    1>Компиляция...
    1>слип.cpp
    1> \documents\visual studio 2008\projects\слип\слип\слип.cpp(4) : warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
    1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
    1> documents\visual studio 2008\projects\слип\слип\слип.cpp(11) : fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "stdafx.h"" в источник.
    1>Журнал построения был сохранен в "file:// Documents\Visual Studio 2008\Projects\слип\слип\Debug\BuildLog.htm"
    1>слип - ошибок 1, предупреждений 1
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
     
    _________________________
  14. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Жесть )
    Поставь нормальную версию, аншлийскую, а?

    Просто русский тут непривычен, а точный перевод сделать невозможно ввиду отсутствия точных терминов на русском.
     
  15. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    чак, вот такой пустой проект она сразу создает.
    к// чак.cpp: главный файл проекта.

    #include "stdafx.h"

    using namespace System;

    int main(array<System::String ^> ^args)
    {
    Console::WriteLine(L"Здравствуй, мир!");
    return 0;
    }


    может скачаете эту студию и сами убедитесь.

    2 nerezus
    по крайней мере Failure + поставил. я к чему все это пишу? к тому что новичку со студией надо начинать изучать с++ по книжке Оверленда.
     
    _________________________
    1 person likes this.
  16. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    Жесть! Empty это и есть эмпти - пусто, хоть репу сей (не. лучше плюсуй ))
    Не ясна суть ошибки.
    оlbaneс, это стандартный проект Win32ConsoleApp, приправленный хелловом )
     
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Юзаю MS VC++ 2008 с офф. сайта

    Как выяснилось, не всегда прокатывает. Сам только начала изучать именно С++. Всё отлично, читаю "21 день", допёр, что чтобы скрипты оттуда пахали, надо юзать:

    #include <iostream>
    use namespace std;

    Но на таком вот примере (ИЗ КНИГИ же) программа заткнулась:

    PHP:
    #include <iostream>
    using namespace std;

    int main()
    {
        
    enum Days{mon,tue,wed,thu,frid,satt,sund};
        
    int choice;
        
    cout << "Enter number(1-7):\n";
        
    cin << choice;
        
    cout << choice << "\n";
    return 
    0;
    }
    Так что лучше таки писать ручками std:: и еще хотелось бы таки въехать, почему тут ошибка. Похоже на какое-то несовпадение типов

    Ошибка такая:

    error C2784 ( в смысле много таких ошибок, кричит просто)

    если

    cin >> choice;

    то работает, но не учитывает enum, т.е. если просто нажать 1 то 1 и выведет, а должен день недели. С const тоже самое. Геморой какой-то. У них так всё несовместимо, что даже тупо примеры из "21" день набить голову сломаешь? Кайфово однако.

    Хотелось бы, чтобы гуру разъяснили, в чем в данном случае трабла и как её устранить и почему именно к "21 день" посоветовали это говно, которое чуть ли не полностью изучить надо, прежде чем коды ИЗ АВТОРИТЕТНОЙ КНИГИ набирать в ней можно было.

    ЗЫЖ При этом примеры из интерактивного справочника (встроенного в MS VC++2008) все идут на ура. Застрял вот на этом коде. Надо врубиться, в чем дело, прежде чем дальше топать.
     
  18. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,094
    Reputations:
    356
    чак, качай смотри
    Visual C++ 2008 Express Edition.
    Скачать можно по ссылке: http://www.microsoft.com/express/download/default.aspx

    пашкела, поэтому и говорю, что по книге Оверленда надо учить. допиши # stdafx.h, получилось?
     
    _________________________
    #98 оlbaneс, 2 Feb 2009
    Last edited: 2 Feb 2009
  19. vikseriq

    vikseriq Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    118
    Likes Received:
    44
    Reputations:
    2
    Pashkela , отвечу тебе на вопрос экземплом из мануалов, ведь ты еще учишься, втыкай =)
    Code:
    // mcppv2_enum_2.cpp
    // compile with: /clr
    // managed enum
    public enum class m { a, b };
    
    // standard enum
    public enum n { c, d };
    
    // unnamed, standard enum
    public enum { e, f } o;
    
    int main() {
       // consume managed enum
       m mym = m::b;
       System::Console::WriteLine("no automatic conversion to int: {0}", mym);
       System::Console::WriteLine("convert to int: {0}", (int)mym);
    
       // consume standard enum
       n myn = d;
       System::Console::WriteLine(myn);
    
       // consume standard, unnamed enum
       o = f;
       System::Console::WriteLine(o);
    }
    
     
  20. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    а я тебе больше скажу, чел, в C:\Program Files\C++\VC\include просто напросто нет stdafx.h или stdafx (по аналогии с iostream если делать) - кстати такое решение проблемы с error 2784 (уже наизусть знаю эту ошибку, не глядя пишу) видел - в MS VC++2008 нету такого файла (stdafx.h или stdafx) в C:\Program Files\C++\VC\include, хотите верьте, хотите нет

    пробовал много вариантов, проблема в том, что cin << не воспринимается, а cin>> работает на ура, но в данном конкретном случае неправильно работает
     
    #100 Pashkela, 2 Feb 2009
    Last edited: 2 Feb 2009