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

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

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

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

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

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

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

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

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

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

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

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

Массив 5х5. (Вывести на экран номер строки и столбца и адреса...) - C++
#include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> main() { clrscr(); int a,i,j,x; cout<<"Vvedite 25...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DUMP
57 / 31 / 7
Регистрация: 22.02.2015
Сообщений: 258
28.06.2016, 19:40     Как вывести номер строки вызова функции #2
Helldrg, OutputDebugStringA - эта функция находится в #include <Windows.h>. Она не выводит текст в консоль , но выводит в окошко Output в дебагере ( в VS внизу , когда программа запущена )
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,100
28.06.2016, 21:50  [ТС]     Как вывести номер строки вызова функции #3
DUMP
Так мне и не надо в консоль, а надо в окно Output =)
я нашел пример как это сделать через printf, но мне интересно почему таким способом не работает
avgoor
884 / 519 / 112
Регистрация: 05.12.2015
Сообщений: 1,464
28.06.2016, 22:15     Как вывести номер строки вызова функции #4
Helldrg, Потому, что __LINE__ разворачивается в десятичный целый литерал, а не в строковый литерал.
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,100
29.06.2016, 00:20  [ТС]     Как вывести номер строки вызова функции #5
avgoor
А почему он тогда с помощи (LPCSTR) не преобразуется?
HighPredator
5474 / 1840 / 342
Регистрация: 10.12.2010
Сообщений: 5,431
Записей в блоге: 3
29.06.2016, 12:10     Как вывести номер строки вызова функции #6
Цитата Сообщение от Helldrg Посмотреть сообщение
А почему он тогда с помощи (LPCSTR) не преобразуется?
А в честь чего он должен?
_liv_
212 / 212 / 81
Регистрация: 07.10.2015
Сообщений: 594
Завершенные тесты: 1
29.06.2016, 12:25     Как вывести номер строки вызова функции #7
Helldrg, (LPCSTR) - это не преобразование числа в строку, а просто указание считать число адресом строки
Но после этого число не становится строкой
C
1
2
    char str[16];
    OutputDebugStringA(itoa(__LINE__, str, 10));
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.06.2016, 14:41     Как вывести номер строки вызова функции
Еще ссылки по теме:

Вывести номер строки в массиве, сумма чисел которой максимальная - C++
Пользователь вводит элементы двумерного массива. Необходимо вывести номер строки, сумма элементов которой максимальна. Добавлено через...

Массив 5х5. (Вывести на экран номер строки и столбца и адреса.) C++ - C++
Помогите найти ошибку пишет &quot;function should return a value&quot; #include&lt;iostream.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; ...

Вывести номер строки матрицы с самой длинной последовательностью одинаковых элементов - C++
Пожалуста, кто знает решите пожалуста задачку: Дана квадратная матрица m*m, написать программу которая выводит номер той строки в матрице...

Вывести номер строки матрицы, содержащей равное количество положительных и отрицательных элементов - C++
Здравствуйте, помогите пожалуйста написать программу. Дана целочисленная матрица размера n × m. Вывести номер ее последней строки,...

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


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

Или воспользуйтесь поиском по форуму:
Helldrg
-15 / 55 / 1
Регистрация: 10.01.2011
Сообщений: 1,100
30.06.2016, 14:41  [ТС]     Как вывести номер строки вызова функции #8
_liv_
Спасибо большое!!!
Yandex
Объявления
30.06.2016, 14:41     Как вывести номер строки вызова функции
Ответ Создать тему
Опции темы

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