komentarze do przełączania się między funkcjami

0

Na pewno ktoś już na to wpadł — jednak niezależnie od nich, odkryłem sposób na szybkie przełączanie się między dwiema wersjami jednej funkcji:

//*

int randomNumber()
{
  return 3;
}

/*/

int randomNumber()
{
  return 9;
}

//*/

usuwamy jeden ukośnik na początku tego bloku, i dostajemy:

/*

int randomNumber()
{
  return 3;
}

/*/

int randomNumber()
{
  return 9;
}

//*/

powinno to działać też w innych językach które mają tego typu komentarze (Java, C#...)

0

I jest to czytelniejsze od #ifdef ?

0
int randomNumber()
{
	goto druga;
	return 5;
	druga:
	return 9;
}

i ewentualnie dodajesz // przd goto.

ale i tak przecież takie sytuacje praktycznie się nie zdarzają.

1

I czym to się różni (poza koszmarnym wyglądem i bez koniecznością unikania komentarzy blokowych w regionie) od:

#if 0
// wyłączone
#else
// włączone
#endif

Zmieniasz 0 na 666 i z głowy, ew. bardziej po Twojemu dopisujesz/kasujesz cyfrę po zerze - if 0 i if 01... Pomysł faktycznie ograny i ograniczony, w takiej formie nie do zastosowania w ANSI C, gdzie nie ma komentarzy liniowych. Dodatkowo odpada możliwość korzystania z komentarzy blokowych wewnątrz 'przełączanego' bloku.

1 użytkowników online, w tym zalogowanych: 0, gości: 1