Entry tags:
- c++,
- freesoftware,
- plain c,
- баян,
- казус
Рабочее, плюсовое, малозначимое, но яркое
void MediaLookupTable::generateNewName(char* mediumName, unsigned /*maxLen*/) { // We should really use snprintf() here, but not all systems have it sprintf(mediumName, "liveMedia%d", fNameGenerator++); }
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
Ðне кажеÑÑÑ Ð½Ð¾ÑмалÑнÑм, кÑÑаÑи, иÑполÑзование POSIX-вÑзовов в плÑÑÐ°Ñ , бÑл Ð±Ñ Ð² Ð½Ð¸Ñ ÑмÑÑл. Ðногда поÑоки оÑÐµÐ½Ñ Ð½ÐµÑклÑжие в ÐºÐ°ÐºÐ¸Ñ -Ñо маленÑÐºÐ¸Ñ Ð¿ÑименениÑÑ , вÑÑ Ð¾ÑÐµÐ½Ñ ÑилÑно завиÑÐ¸Ñ Ð¾Ñ ÐºÐ¾Ð½ÑекÑÑа.
Ð Ñак, да, в ÑеалÑной жизни видел конÑÑÑÑкÑии вида Ð´Ð»Ñ s - Ñипа std::string. Ð Ð²ÐµÐ´Ñ Ð½Ð°Ð¹Ð´ÑÑÑÑ Ð»Ñди, Ð´Ð»Ñ ÐºÐ¾ÑоÑÑÑ ÑÑо - Ñ Ð¾ÑоÑо, Ñм. Ð¼Ð¾Ñ ÑÑÑлкÑ.
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
if (!strcmp(s.c_str(), "abc")
когда s Ñипа string, и не в моей библиоÑеке, и иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² Ð½ÐµÑ ÑÑÐ¾Ð±Ñ string замениÑÑ Ð½Ð° Ñелигиозно пÑавилÑнÑй char* Ðне Ñак нÑавиÑÑÑ.
Re: ÐÐ¾Ñ Ñак и ÑÑÑаÑÑÑ ÑивилизаÑ
РпÑоÑе вÑего, когда вÑÑ Ð¶Ðµ s - Ñипа std::string, запиÑаÑÑ
if (s == "abc")
- ÑÑо и коÑоÑе, и понÑÑнее. ;-)РеÑÑ std::string Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¸ нÑли. Ркогда ÑÑÑоки оÑÐµÐ½Ñ Ð´Ð»Ð¸Ð½Ð½Ñе - Ñо и ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ, коÑоÑÑй Ñ std::string вÑегда Ñ Ñобой, а длÑ
char *
- пÑидÑÑÑÑstrlen()
Ñаки вÑзваÑÑ ÐºÐ°Ð¶Ð´Ñй Ñаз. ;-)