Форум программистов, компьютерный форум CyberForum.ru

Непонятный вывод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразования типов http://www.cyberforum.ru/cpp-beginners/thread330385.html
Почему можно присваивать символьной переменной типа char целые числа? И наоборот, целочисленному типу int можно присваивать символы. Происходит ли преобразование типа или это обычное явление когда в целый тип помещаются символы? char ch = 34; int i = 'c';
C++ __cdecl and __stdcall Доброго времени суток! При соглашении вызова __cdecl стек очищает вызывающая функция, при __stdcall - вызываемая. В чем это проявляется и что это означает? Ну то есть я понимаю, что стек надо очищать, но в чем будет разница при использовании этих соглашений? Это влияет только на ассемблерный код, который генерит компилятор? В каких случаях что лучше использовать? http://www.cyberforum.ru/cpp-beginners/thread330383.html
C++ Преобразуйте программу на язык С++
Кто может сделать перевод на С Pascala на С++ эту программу program MaxElem; uses Crt; type Mas = array of Real; var A: Mas; i, N: Integer; k: Integer; Amax: Real; begin СlrScr;
C++ Конструктор шаблона класса
Добрый день. Столкнулся с проблемой: имеется код template <class L> class smthing { private: ..... public: smthing(); ..... };
C++/CLI WinForms Error C2064: term does not evaluate to a function taking 2 arguments http://www.cyberforum.ru/cpp-beginners/thread330293.html
дОБРЫЙ ДЕНЬ! Я уже лоб себе разбил, а компилятор все не пропускает,пишет ошибка : (error C2064: term does not evaluate to a function taking 2 arguments) вот в этой строке: if (strcmp (s,s1)==0) private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { String^ s; String^ soc;String^ s1;int i,j,n;int kol=6;
C++ Работа с doc файлами Всем привет. Нужна помощь по работе с doc файлами. Буду признателен за ссылки, советы и.т.д. Интересует пример: В doc файле есть текст и допольнительно . Надо что-бы программа заменяла на значение из программы. подробнее

Показать сообщение отдельно
zuq
 Аватар для zuq
95 / 95 / 2
Регистрация: 10.04.2011
Сообщений: 256

Непонятный вывод - C++

06.07.2011, 22:46. Просмотров 860. Ответов 29
Метки (Все метки)

У меня есть следующий код функции на С++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void CursorPosition(HWND hWnd, int xPosition, int yPosition, int xCell, int yCell, int sx, int sy) {
    int oneStepOnX = sx/8;
    int oneStepOnY = sy/8;
 
    TCHAR sumbolsChar[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H' };
    TCHAR sumbolsInt[] = { '1', '2', '3', '4', '5', '6', '7', '8' };
 
    TCHAR intPos;
    TCHAR charPos;
 
    intPos = sumbolsInt[xPosition/oneStepOnX];
    charPos = sumbolsChar[yPosition/oneStepOnY];
 
    TCHAR out[2];
    out[0] = intPos;
    out[1] = charPos;
 
    MessageBox(hWnd, out , _T("Координаты"), MB_OK);
}
В окно сообщений выводит правильные координаты, и потом разные китайские иероглифы. В отладчике видно, что переменные intPos и charPos имеют правильные значения. Но после их занесения в массив out они смешиваются с каким-то мусором. Почему??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru