[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Про глюки студии можно поподробнее?
     
  2. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    В принципе, вы можете делать так:

    Code:
    //////////////////////////////////////////////////////////////////////////
    #include <iostream>
    using std::cout;
    using std::cin;
    using std::endl;
    //////////////////////////////////////////////////////////////////////////
    #include <sstream>
    using std::ostringstream;
    //////////////////////////////////////////////////////////////////////////
    int main( void )
    	{
    	int integerNumber;
    	cout << "Enter you number: ";
    	cin >> integerNumber;
    
    	ostringstream str;
    	str << integerNumber;
    
    	cout << "You two element : " << str.str()[ 1 ] << endl;
    	return 0;
    	}
    //////////////////////////////////////////////////////////////////////////
    
    Но как по мне - это не самый эстетичный способ, потому как с числом нужно работать как с числом, а не как со строкой. По сути можно написать класс, который на базе элементарных математических операций будет выполнять подобные действия. Но навряд ли это пригодится для решения элементарной задачи.
     
    #5362 Ins3t, 19 Jun 2010
    Last edited: 19 Jun 2010
  3. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    ПОдробнее не могу, так как не пользуюсь ей уже больше двух лет. Но конкретный пример - это конструкция switch/case, когда нужно почему-то вставлять два оператора break;
     
  4. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    хм. сколько использую компиль от мс, ниразу не видел такой баги. точно именно компиль виноват?
    пользуюсь больше шести лет.
     
  5. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Что вы курите????
    Ни где не надо вставлять два break подряд!
    А если и надо то это баг не студии, а компилятора. А компилятор с++ в стандартной сборке VS прошёл сертификацию и верификацию => там тоже не надо два break.
    Очень клёвое объяснение. (это - ^^ маразм.)
    {ой... я туплю, что то меня совсем запутали; ко второй цитате претензий нет}
     
    #5365 Irdis, 19 Jun 2010
    Last edited: 19 Jun 2010
    1 person likes this.
  6. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Нету такой проблемы, по крайней мере в VisualС++ 2008. Все работает нормально. Второй break не нужен, так как после первого же происходит выход из switch.

    Да и вообще студия - пожалуй самая лучшая разработка микрософта.
     
    1 person likes this.
  7. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Это объяснение как раз верное. break работает для области в фигурных скобках. Т.е. первый брейк вернет управление за границы кода switcha', и второй последовательный брейк гарантированно никогда не выполнится. Да и относится он опять же к области switch'a, а не к облатси while. Так что для прерывания цилка break должен стоять за }, относящейся к switch.
     
  8. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    пусть учат азы языка. А потом уже говорят какая visual studio 2008 хорошая. Как раз-таки в ней (именно в express edition) наблюдалась необходимость использовать 2 break; после работы с консолью, именно после работы с консолью!
     
    1 person likes this.
  9. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Да,именно в работе с консолью такая херня у меня получилась. Правда,уже не выходит такое сделать.
     
  10. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Глюк - такая вещь, что у одного он есть, у другого нет. А потом у всех есть, а потом ни у кого нету.

    Меня наверное приняли за ярого противника visual studio. Мне нравится эта среда разработки, но если есть такой глюк - что поделать-то?
     
    1 person likes this.
  11. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Как/где правильно объявить "List<String^>^ var1 = gcnew List<String^>();" в Form2, чтобы Var1 можно было использовать в Form1 ?
     
    #5371 geforse, 19 Jun 2010
    Last edited: 19 Jun 2010
  12. Getty

    Getty Banned

    Joined:
    17 Jun 2010
    Messages:
    104
    Likes Received:
    1
    Reputations:
    0
    --------------------------------------------------------------------------------

    Искал, как програмно нажать сочетание клавишь ctrl + v куча инфы, но ничго из этого не работало в моем случае.
    У меня прога грузит приложение из контакта, там кроме логина и пароля от контакта, есть ещё встроенный в игру пароль, с клавиатуры в том окошке ctrl + v работает, с эмуляцией - же ничего не выходит. Подсажите как ещё можно вставить из буфера пароль в то окошко? (там не edit и не memo, а встроенное в fkash игру окошко)
     
  13. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Та мне без разницы, какую среду ктото использует. Просто если я работаю со средой, и ктото говорит об ошибке в ней, мне интересно увидеть пример этой ошибки. Я ставлю 99% на неправильное использование скобок и оператора break. Буду очень рад увидеть пример кода с ошибкой.
     
  14. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Блин, ты либо не понимаешь о чём идёт речь, либо в тупую не хочешь понимать. тебе говорят - есть такой глюк!!! Человек привёл код конкретный. Сказал, что без второго брейка не работает. В скобках ошибок нету. После перезапуска студии у него всё заработало. У меня была такая же ситуация!!! Что тебе ещё нужно??? Может к тебе домой приехать и показать как глюк себя проявляет!!!??? Тыы поинтересовался - я тебе описал ситуацию. Что ты ещё хочешь?

    P.S. Ты думаешь, что я буду тебе врать или лепетать про то, что GNU/Linux/g++ рулит? Или ты думаешь, что я использую C++ первый год?
     
    #5374 herfleisch, 19 Jun 2010
    Last edited: 19 Jun 2010
  15. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Задам вопрос по другому:
    Как из одной формы передать данные в другую ?

    Code:
    static public settings ^f2 = gcnew settings(); // settings - название второй формы
    f2->ShowDialog();
    Отображает вторую форму.

    Внутри класса второй формы есть строка "static public List<String^>^Var1 = gcnew List<String^>(); "
    Как в первой форме обратиться к Var1 ?
     
  16. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Я думаю следующим образом - если бага, то ее можно повторить. Поэтому и спрашиваю, как ее получить. Если ее не получить - значит либо нет баги, либо зависит не только от студии, либо это была ошибка кодирования, типа как не обнулить переменную при инициализации, получить кривой результат, потом случайно вспомнить обнулить, забыть об этом изменении и говорить, что была магическая бага. Таких вот случаев я видел не один. Поэтому такие вопросы.
     
  17. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Так тебе дали код, без всяких ошибок - проще некуда. Человек мотивировал это тем, что без второго брейка не работает. Я подтвердил его слова потому что у меня было то же самое. И было не один раз. Как тебе повторить эту багу? Вбей код, поиграйся с дебагером - получишь искомую багу. Может быть и не получишь, потому что в наверняка в каких-то обновлениях её исправили. Я тебе итак уже разжевал вопрос дальше некуда.
     
  18. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    На самом деле мне было очень интересно узнать что же за баг у вас такой. Сначала я тестировал код фдука, затем еще несколько примеров - никаких лагов. Дал эти же примеры нескольким знакомым, которые так же протестировали на 2008'й студии - тоже ничего. Далее погуглил по этому поводу - тоже ничего. Студия у меня 2008 без каких либо обновлений. Следующим шагом стала мысль, что нету никакого бага в компиляторе студии(поскольку компилятор просто не мог пропустить первый бряк, да и если бы такое действительно было - в сети появилось бы полно подобных тем), а есть всего навсего человеческий фактор, то есть то, что описал Ra$cal. Так что давай не будем нервничать. Ошибки ни с того ни с сего не случаются, они всегда чем то спровоцированы. Так вот, если обнаружите, чем они спровоцированы - пишите, а просто говорить, что "человек сказал", "у меня когда то было" - это не объяснение.
     
    #5378 Ins3t, 19 Jun 2010
    Last edited: 19 Jun 2010
  19. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Выходит, что после перезапуска студии у меня автоматически подправлялся код и всё работало как надо. Мистика, однако!
     
  20. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
Thread Status:
Not open for further replies.