C++ comment's flip-flop
От: Дим Димыч Россия www.vmgames.com
Дата: 15.09.05 13:27
Оценка: 4 (4) :)
Не знаю, известно ли это было ранее но уже некоторое время я использую нижеприведенную конструкцию исходного кода на C++ для того чтобы быстро переключать его на один из двух вариантов.
Комментарий для критиков в моем (??) варианте компилятор VC++ (в отличии от более короткого #if 0/1) меняет цвет и яркость символов закомментаренной области так, что она не бросается в глаза и не затрудняет чтение кода.

//* триггер 2-х вариантов кода (A или B): 2 или 1 слеш в начале этой строки!!!
int A777;
/*/ // */ /*
int B777;
//*/


=== p.s. On English

/* C++ comment's flip-flop: start from //* or /*
int C777;
/*/ // */ /*
int D777;
//*/

===
I love you, C++
Re: Так проще:
От: Gleb Alexeev  
Дата: 15.09.05 13:50
Оценка: 5 (3) :)
Здравствуйте, Дим Димыч, Вы писали:

//* триггер 2-х вариантов кода (A или B): 2 или 1 слеш в начале этой строки!!!
int A777;
/*/
int B777;
//*/

Re: C++ comment's flip-flop
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 15.09.05 14:17
Оценка: +3
Здравствуйте, Дим Димыч, Вы писали:

ДД>Комментарий для критиков в моем (??) варианте компилятор VC++ (в отличии от более короткого #if 0/1) меняет цвет и яркость символов закомментаренной области так, что она не бросается в глаза и не затрудняет чтение кода.


Нужно правильными редакторами пользоваться Vim-ом, например, или Kate

ДД>//* триггер 2-х вариантов кода (A или B): 2 или 1 слеш в начале этой строки!!!

ДД> int A777;
ДД>/*/ // */ /*
ДД> int B777;
ДД>//*/

Все это хорошо, но в моем коде, который я обрамляю #if 0/#endif, обычно много значимых коментариев. С ними-то что делать прикажете?
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: C++ comment's flip-flop
От: gear nuke  
Дата: 16.09.05 04:02
Оценка:
Здравствуйте, Дим Димыч, Вы писали:

ДД>Комментарий для критиков в моем (??) варианте компилятор VC++ (в отличии от более короткого #if 0/1) меняет цвет и яркость символов закомментаренной области так, что она не бросается в глаза и не затрудняет чтение кода.


offtop: Source Insight и даже far+colorer с #if 0 справляются на отлично .
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
Re[2]: C++ comment's flip-flop
От: Дим Димыч Россия www.vmgames.com
Дата: 16.09.05 09:35
Оценка:
Здравствуйте, eao197, Вы писали:

E>Все это хорошо, но в моем коде, который я обрамляю #if 0/#endif, обычно много значимых коментариев. С ними-то что делать прикажете?


// Можно в коде применять только однострочные комментарии,
// я обычно так и делаю, не люблю использовать /* */

I love you, C++
Re: C++ comment's flip-flop
От: _nn_  
Дата: 16.09.05 09:39
Оценка:
Здравствуйте, Дим Димыч, Вы писали:

ДД>Не знаю, известно ли это было ранее но уже некоторое время я использую нижеприведенную конструкцию исходного кода на C++ для того чтобы быстро переключать его на один из двух вариантов.

ДД>Комментарий для критиков в моем (??) варианте компилятор VC++ (в отличии от более короткого #if 0/1) меняет цвет и яркость символов закомментаренной области так, что она не бросается в глаза и не затрудняет чтение кода.

ДД>//* триггер 2-х вариантов кода (A или B): 2 или 1 слеш в начале этой строки!!!

ДД> int A777;
ДД>/*/ // */ /*
ДД> int B777;
ДД>//*/


ДД>=== p.s. On English


ДД>/* C++ comment's flip-flop: start from //* or /*

ДД> int C777;
ДД>/*/ // */ /*
ДД> int D777;
ДД>//*/

ДД>===


В VC 8.0 меняется яркость на #if 0
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: Так проще:
От: Дим Димыч Россия www.vmgames.com
Дата: 16.09.05 09:44
Оценка: :)
Здравствуйте, Gleb Alexeev, Вы писали:

GA>//* триггер 2-х вариантов кода (A или B): 2 или 1 слеш в начале этой строки!!!
GA>int A777;
GA>/*/
GA>int B777;
GA>//*/

Спасибо, прямо Бритвой Оккама по горлу
I love you, C++
Re[3]: C++ comment's flip-flop
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 16.09.05 09:49
Оценка:
Здравствуйте, Дим Димыч, Вы писали:

E>>Все это хорошо, но в моем коде, который я обрамляю #if 0/#endif, обычно много значимых коментариев. С ними-то что делать прикажете?


ДД>// Можно в коде применять только однострочные комментарии,

ДД>// я обычно так и делаю, не люблю использовать /* */

Это не так смешно, как кажется

Для doxygen, например, однострочные комментарии (вида /// или //!) -- это brief-описание. А многострочные комментарии (вида /** или /*!) -- для подробного описания. Так что без многострочных комментариев никак.
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[4]: C++ comment's flip-flop
От: gear nuke  
Дата: 16.09.05 10:09
Оценка:
Здравствуйте, eao197, Вы писали:

E>Для doxygen, например, однострочные комментарии (вида /// или //!) -- это brief-описание. А многострочные комментарии (вида /** или /*!) -- для подробного описания. Так что без многострочных комментариев никак.


There are several ways to mark a comment block as a detailed description:

[...]

  1. A third alternative is to use a block of at least two C++ comment lines, where each line starts with an additional slash or an exclamation mark. Here are examples of the two cases:
    ///
    /// ... text ...
    ///

    or
    //!
    //!... text ...
    //!

  2. Some people like to make their comment blocks more visible in the documentation. For this purpose you can use the following:
    /////////////////////////////////////////////////
    /// ... text ...
    /////////////////////////////////////////////////
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird (c) D.Knuth
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.