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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,107
#1

Как вывести номер строки вызова функции - C++

28.06.2016, 13:55. Просмотров 272. Ответов 7
Метки нет (Все метки)

Здравствуйте! Подскажите, пожалуйста, как командой OutputDebugStringA((LPCSTR)__LINE__) вывести номер строки откуда вызывается функция
C++
1
2
3
4
5
void foo()
{
    OutputDebugStringA((LPCSTR)__LINE__);
    return;
}
Вот так, почему то выдает ошибку.
И интересно, а есть ли еще константы на подобии какая версия с++ используется или в каком компиляторе скомпилирована была программа и т.д.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2016, 13:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вывести номер строки вызова функции (C++):

Дана матрица размера MxN. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также - C++
Дана матрица размера MxN. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы.

В матрице размерностью MxN найти номер строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы - C++
Данная матрица размерности M x N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка...

Как запретить выполнение функции до её вызова в main? - C++
Подскажите: как запретить выполнение функции vvod до её вызова в main? #include <iostream> #include <string> using namespace std; ...

нужно чтобы функция располагалась до ее вызова, после ее вызова и в другом файле. Как это сделать? - C++
#include <iostream> #include <conio.h> using namespace std; int n, *c; void fun(int a, int b) { for (int i = 0; i <...

Как вернуть значение нескольких переменных в точку вызова функции - C++
Подскажите пожалуйста)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DUMP
57 / 31 / 7
Регистрация: 22.02.2015
Сообщений: 261
28.06.2016, 19:40 #2
Helldrg, OutputDebugStringA - эта функция находится в #include <Windows.h>. Она не выводит текст в консоль , но выводит в окошко Output в дебагере ( в VS внизу , когда программа запущена )
0
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,107
28.06.2016, 21:50  [ТС] #3
DUMP
Так мне и не надо в консоль, а надо в окно Output =)
я нашел пример как это сделать через printf, но мне интересно почему таким способом не работает
0
avgoor
903 / 538 / 116
Регистрация: 05.12.2015
Сообщений: 1,497
28.06.2016, 22:15 #4
Helldrg, Потому, что __LINE__ разворачивается в десятичный целый литерал, а не в строковый литерал.
0
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,107
29.06.2016, 00:20  [ТС] #5
avgoor
А почему он тогда с помощи (LPCSTR) не преобразуется?
0
HighPredator
5542 / 1848 / 345
Регистрация: 10.12.2010
Сообщений: 5,450
Записей в блоге: 3
29.06.2016, 12:10 #6
Цитата Сообщение от Helldrg Посмотреть сообщение
А почему он тогда с помощи (LPCSTR) не преобразуется?
А в честь чего он должен?
0
_liv_
212 / 212 / 81
Регистрация: 07.10.2015
Сообщений: 596
Завершенные тесты: 1
29.06.2016, 12:25 #7
Helldrg, (LPCSTR) - это не преобразование числа в строку, а просто указание считать число адресом строки
Но после этого число не становится строкой
C
1
2
    char str[16];
    OutputDebugStringA(itoa(__LINE__, str, 10));
0
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,107
30.06.2016, 14:41  [ТС] #8
_liv_
Спасибо большое!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 14:41
Привет! Вот еще темы с ответами:

Как можно было бы избавиться от вызова cin.Get() в каждой функции, работающей с потоком - C++
Вообщем вот код: main: #include &quot;iostream&quot; #include &quot;map&quot; #include &quot;vector&quot; #include &quot;string&quot; #include...

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. - C++
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции, с которой вторая строка содержится в первой. ...

Вывести порядковый номер в начале каждой строки - C++
Разработать программу, которая построчно печатает содержимое тексто-вого файла, вставляя в начало каждой печатаемой строки её порядковый...

Дана матрица вывести номер ее последней строки - C++
Дана матрица вывести номер ее последней строки, содержащей хотя бы один элемент, равный 0. Если такой строки нет вывести -1. С...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.06.2016, 14:41
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru