C++/Qt для знающего C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by FunOfGun, 12 Aug 2013.

  1. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    как мне не хотелось, но все же я вынужден отказаться от c# в пользу c++/qt в связи с этим возник ряд проблем. нужны шпоргалки.
    во-первых, по плюсам. для меня не совсем очевидно почему код
    Code:
     
    template <class T> 
            static vector<T>& replaceRange(const vector<T>& src, const vector<T>& find, const vector<T>& repl);
    ...
     template <class T> vector<T>& Utils::replaceRange(const vector<T>& src, const vector<T>& find, const vector<T>& repl){
        int pos;
        while((pos=Utils::findSubvector<int>(src,find))!=-1){
            src.erase(src.begin()+pos,src.begin()+pos+find.siz  e());
            src.insert(src.begin()+pos,repl.begin(),repl.end()  );
        }
        return src;
    }
    
    при компиляции выдает
    естественно, я просто чего-то недопонимаю, но в такие моменты я начинаю ценить удобство "медленных" языков
    во-вторых, по qt. документация там ниче, но нужны основы(qstring, qstringlist и подобные классы), хотя, как я уже сказал, документация там более чем, так что это менее приоритетно
    на все про все у меня 3-4 дня. есть что-то такое в природе? заранее благодарен
     
  2. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Вот ты смешной, писать на C++ это тебе не на шарпе быдлокодить, хочешь или нет но тебе придется выучить основы(а данная ошибка - именно из-за не знания основ из основ), или будет адский херзнаеткакработающийсофтнаписанныйметодомпермутации. А на это уйдет больше чем 3-4 дня.
     
    1 person likes this.
  3. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    ок, где прочитать эти основы без разжевывания элементарных алгоритмов и фраз типа "строка -- это массив символов"?
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    ты src передаешь в функцию как ссылку на константу, затем пытаешься изменить эту константу, а после хочешь вернуть ее из функции как не константу. это то, что заметил. поправь это и посмотри на результат. если не заработает - пость сюда код, который можно будет собрать и посмотреть на эту ошибку.
     
    1 person likes this.
  5. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    этот код просто пример узкого места, которое мне непонятно(кстати за объяснение спасибо), конечная цель не заставить этот кусок работать, а научиться избегать таких ошибок новичков.
    upd. нашел вот такую вот статью: http://blogs.msdn.com/b/jerrynixon/archive/2012/02/20/c-for-c-developers.aspx
    возможно кому-то поможет, пока буду ее читать
     
    #5 FunOfGun, 12 Aug 2013
    Last edited: 12 Aug 2013