2013-04-18 3 views
0

Как бы вы пошли, если бы вам пришлось написать правильную C++-функцию, которая делает то же самое, что и оператор «#» в макросах?Можно ли написать функцию C++, которая строит?

Было бы полезно, если бы это можно было сделать во время выполнения.

+0

Что вы пытаетесь сделать с этим? – chris

+3

У вас есть пример использования? – jrok

+1

Я бы с ума сошел, потому что ты не можешь этого сделать. –

ответ

4

Вы не можете. То, что вы в основном просят это ...

void function(int someargname) 
{ 
    std::cout << #someargname << std::endl; 
} 

int main() 
{ 
    function(3); 
    return 0; 
} 

И ожидая получить «someargname» как выход вместо «3». Язык просто не поддерживает этот синтаксис.

+0

спасибо человеку! просто как тот! почему я получил downvoted? – blue

+0

@blue Не знаю, я не спустил вниз. –

+0

ладно, я думал, что пошел против какого-то правила или что-то в этом роде. – blue

Смежные вопросы