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

Поиск макроса, принимающего строку как параметр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение двух объектов через конструктор с одним аргументом http://www.cyberforum.ru/cpp-beginners/thread1246060.html
class Int { private: unsigned int integer; public: inline int get_int()const {return integer;} Int () : integer (0){} Int ( int c ) : integer(c){} };
C++ Сравнение класса наследника через конструктор с одним аргументом #include <iostream> using namespace std; //////////////////////////////// class Counter { protected: unsigned int count; public: Counter () : count (0){} Counter ( int c ) : count(c){} http://www.cyberforum.ru/cpp-beginners/thread1246056.html
Узнать позицию символа в строке string C++
Привет, как узнать индекс символа 'l' в строке string ? string s = "Hello";
Что означают эти конструкции? C++
Вот начал изучать cpp , до этого изучал несколько языков, таких как pawn,php и т.д. Вопросы: 1) Что означают такие конструкции как (тип данных)переменная. Типо: int test = 1; cout << (DWORD)test << endl; 2) Что означают такие конструкции типо: переменная->класс() Ответьте новичку пожалуйста :)
C++ Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей http://www.cyberforum.ru/cpp-beginners/thread1246027.html
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8 глава, часть 6 задания). Судя по выводу, функция возвращает не адрес, а саму строку. Почему не работает и как сделать правильно? #include<iostream> #include<cstring> template<typename T> ...
C++ Считывание из файла в нужной кодировке Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; } подробнее

Показать сообщение отдельно
Izual
94 / 119 / 6
Регистрация: 13.11.2012
Сообщений: 1,551
23.08.2014, 14:25  [ТС]     Поиск макроса, принимающего строку как параметр
Вообще если глубже в задачу, то я хотел получить название макроса, что мне и даёт в случае успеха "#x" вот это. Однако я хочу из файла прочитать, т.е. у меня будет название макроса в виде строки.
П.С. Честно говоря я тоже не понимаю как сделан данный метод, а именно почему STR(x) и #x не эквивалентны в случае если нашло.

Добавлено через 3 минуты
0x10, нужно чтоб было в виде строки! Типа этого, но тока чтоб работало:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
char buf[255]="";
#define STR(x) #x
//#define SHOW_DEFINE(x) strcmp(STR(x),#x)!=0?strcpy(buf,#x):strcpy(buf,"NOT defined")
#define SHOW_DEFINE(x) strcmp(STR(x),x)!=0?strcpy(buf,STR(x)):strcpy(buf,"NOT defined")
int _tmain(int argc, _TCHAR* argv[])
{
    SHOW_DEFINE("WS_VISIBLE");
    cout << buf << endl;
    memset(buf,0,_countof(buf));
    SHOW_DEFINE("WS_VIS");
    cout << buf << endl;
    getch();
    return 0;
}
Только вот в STR(x) в этом случае передастся с ковычками, а надо без них...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru