Привет ребята! Как то даже не удобно подписываться моим именем, но есть как бы спец задание. короче говоря пишу программу на нормальном vc, и сталкнулся с такой штукой... жуть как не хочется реализовывать алгоритм кодирования base64. ну не понимаю я его хотя RFC уже почитал! И ya.ru и msdn поперетер ничего полезного вроде не нашел. Может кто из вас занимался?
Добрый день, freeseacher! Можно содрать реализацию из исходников php - выслал ее на мыло. С уважением, Avl2k. Ответ отправлен: 04.08.2003, 16:13 Отправитель: Avl2k Отвечает Gibbel
Здравствуйте, freeseacher! Посмотри эти исходники. Ответ отправлен: 04.08.2003, 16:03 Отправитель: Gibbel
Вопрос № 977
Здравствуйте уважаемые эксперты. Чего-то разобраться не могу в след. вопросах(VC6): 1. Компилятор выдает ошибку illegal pure syntax, must be '= 0' при таком объявлении констант class TEMP { const char temp[] = "123"; const int itemp = 123; } Как ее избежать? И вообще зачем константы в классе тогда нужны, если им нельзя задавать начальные значения... 2. Например след. файл работает, но мне нужно, чтоб он работал без using namespace std. Я пробовал нечто вроде friend std::ostream& operator <<(std::ostream& os, A& b) {return std::os << b.i << std::endl;} Ничего не получилось - компилятор выдает ошибку os : is not a member of std. Может как-то по-другому надо сделать? #include using namespace std; class A { private: int i; public: A(){i = 5;} friend
ostream& operator <<(ostream& os, A& b) {return os << b.i << endl;} }; int main() { A b; cout << b; return 0; }
Здравствуйте, stranger! 1) Константа член класса, это что то новое. Так нельзя делать. Выноси объявление вне класса. Класс не имеет данных,а он их описывает. Данные же имеет объект. И вообще зачем в классе нужны константы ?? Объект по определению динамическая структуру ,а загонять туда статику неправильно. Почитай об ООП вообще например у Страуструпа. Он там много чего пишет и философствует. 2) Ну вообще говоря using std::ostream; Но я подозреваю, что это не совсем стандартно для с++. Однако на большинстве компилеров работает. А вообще включай сами заголовочные файлы например #include "iostream.h", а не #include "iostream" тогда не надо будет указывает пространство имен std. Ответ отправлен: 05.08.2003, 07:50 Отправитель: DiGiT[old] Отвечает Avl2k
Здравствуйте, stranger! 1. VC++ 6.0 еще не понимала такой синтаксис - ну глупая, что с нее взять? Говорят, семерка уже съедает такое. Для 6.0 можно сделать через так: // h class X { public: static const int a; }; // cpp const int X::a = 2; 2. Перед os std:: не надо, а перед cout - надо: class A { private: int i; public: A(){i = 5;} friend std::ostream& operator <<(std::ostream& os, A& b) {return os << b.i << std::endl;} }; int main() { A b; std::cout << b; return 0; } С уважением, Avl2k. Ответ отправлен: 04.08.2003, 16:23 Отправитель: Avl2k
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.