forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Тупые вопросы (http://forum.boolean.name/showthread.php?t=7398)

ABTOMAT 30.11.2008 18:29

Тупые вопросы
 
Такс... добрался я до С++ значить...
Сразу тупые вопросы:

1. Почему вот так катит:

Код:

int IntToStr()
{
    int stroka;   
    return stroka;
}

а вот так - не катит:
Код:

string IntToStr()
{
    string stroka;
    return stroka;
}

2. Как пользоваться в MSVC++ 2005 дебагером? Например:

Код:

int m = MessageBoxA(0,"ЫЫ, "Ы", 48+4);
мне надо остановить прогамму прямо после этой строчки и узнать значенеи m

в Блице всё блин было человекопонятно
Stop после строчки и ищешь переменную в дебаггере
Тут ведь всё не как у людей - куча всего ненужного заняло половину интерфейса, а необходимые вещи днём с огнём не сыщешь (простите, не удержался от выражения своего ИМХО)

johnk 30.11.2008 18:39

Ответ: Тупые вопросы
 
1. В смысле "не катит"?
2. Слева от кода можно расставлять Breakpoint'ы. ( красные овалы :-D )
А дальше гугл.
Ну или: http://www.devdoc.ru/index.php/conte...bugging_p1.htm

jimon 30.11.2008 19:01

Ответ: Тупые вопросы
 
ABTOMAT
1) нету в c++ String как встроенного типа
2) ставишь breakpoint на строчку после нужной
наводишь в IDE курсор на нужную переменную, всплывает окошко со значением

ABTOMAT 30.11.2008 19:20

Ответ: Тупые вопросы
 
jimon
1. Забыл указать: в самое начало cpp-файла сунул вот это:

#include <string>

2. Можно поподробнее как вставить брикпойнт и что это такое?

impersonalis 30.11.2008 22:34

Ответ: Тупые вопросы
 
Цитата:

наводишь в IDE курсор на нужную переменную, всплывает окошко со значением
ещё есть вкладка Watch - там можно бвить имена отслеживаемых перменных, да и по-дефолту есть несколько окон, отображающий пременные по группам (компоненты класса, текущие и т.п.)... ой ил это тока в 6.0 ?

jimon 01.12.2008 00:52

Ответ: Тупые вопросы
 
Вложений: 1
ABTOMAT
breakpoint это тот же stop, только без команд, смотри атач, красный кружок это breakpoint, после этого запускаешь прогу с дебагером, прога вылетит в дебаг на красном кружке, обязательно надо компилировать с дебаг информацией (обычно называется debug)

string не всегда означает строку, пользуйся std::string, это базовая строка из stl (вроде как для неё и есть инклуд string)

ABTOMAT 01.12.2008 01:58

Ответ: Тупые вопросы
 
Спасибо! Но ещё немного нада уточнить:
красный куржочек остановит строку ДО того как она начнёт выполняться, или ПОСЛЕ? Т.е. это эквивалентно стопу в начале строки или в конце?

SBJoker 01.12.2008 10:34

Ответ: Тупые вопросы
 
конешно перед строкой до её выполнения

FDsagizi 01.12.2008 10:36

Ответ: Тупые вопросы
 
ABTOMAT
Вылетает там, где поставил, соотвецтвенно переменная может быть еше не инециализирована, тогда - f10( выполнить код на строку ниже ) или f11( войти в функцию и отследить как она работает ) Shift + f11 ( если зашел в функцию, выйти из неё )

Зы: Изучение с++ лутьше проводить по книжке, ибо это совсем не Байсик, и очень много отличий, прочитав за день 100 страниц книги ты узнаешь больше чем за неделю самоучного изучения методом научного тыка!

Сам изучал По книге "С++ за 21 день". Само оно для чайников, и глупые вопросы про то, что такое std::string или std::list отпадут сами собой.

jimon 01.12.2008 10:49

Ответ: Тупые вопросы
 
ABTOMAT
если поставить на строку, то вылетит перед её выполнением

ps. книжка "C++ за 21 день" рулит для начала :) нормально обьясняются большинство базовых вещей

impersonalis 01.12.2008 16:26

Ответ: Тупые вопросы
 
Цитата:

ps. книжка "C++ за 21 день" рулит для начала нормально обьясняются большинство базовых вещей
ну воот... а я тыкал во многом и учил - по какой придётся литературе

ABTOMAT 01.12.2008 16:26

Ответ: Тупые вопросы
 
Можно посмотреть обложку сей книги? И аффтара?
З.Ы. У меня есть книжка по С++
но только там уже предполагается что читатель уже знает синтаксис Си (не ++) и даётся только в общем, без описания MS VC++ 2005 или других компиляторов
Короче книженция уже для продвинутых
Так шо если советуете этот С++ за 21 день, то постараюсь найти в кн. магазине

IGR 01.12.2008 17:53

Ответ: Тупые вопросы
 
если уж "тупые вопросы" здесь, то и я спрошу !! ;)
Вот как в с++ обменять значения двух переменных не используя третей переменной ??
ДО: а=5, с=10
ПОСЛЕ: а=10, с=5

Спасибо !! :)

jimon 01.12.2008 21:11

Ответ: Тупые вопросы
 
ABTOMAT
http://images.google.com/images?clie...=1&sa=N&tab=wi

IGR
Код:

b = a+b;
a = b-a;
b = b-a;


impersonalis 01.12.2008 22:29

Ответ: Тупые вопросы
 
jimon,IGR
+тема с подобным: http://forum.boolean.name/showthread.php?t=275


Часовой пояс GMT +4, время: 13:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot