Вот такой вопрос:
Как я понимаю даже в java следующее делать нельзя
class A{
public object getValue(){ ... }
}
class B extends A{
public B getValue() { ... }
}
из-за одинаковых сигнатур...
почему же следующее нормально собирается?
class B implements Clonable{
public B clone(){
return (B)base.clone();
}
}
Поискал по интернету гуглом и яндексом про историю возникновения 1C. Нашел только размноженную оффициальную версию с их родного сайта. Дескать появились в 91 году, штат более (дальше расхождения 250|300|500) человек. Хотелось бы узнать - если кто вкурсе. Кто отцы родители этой компании и откуда она взялась?
=> извращенец. что только люди не делают чтобы lisp не учить :)
<= да н#$%й этот лисп
<= ни одного проекта на нём кроме емакса нет
<= хуже оберона
<= :)
=> да есть проекты :)
<= конечно некорректное сравнение )
=> просто их нам не показывают :)
<= да. только они н#$%й не нужны
=> они секретные.
=> :)
<= да
=> их хранят в секретных лабораториях
<= любую вещь можно обьяснить теорией заговора
<= теория заговора неопровержима
<= :)
=> потому что если кто-нибудь их увидит, то им сразу звонит
телефон
=> вот и всё )
<= гг
<= :)))))))))
<= и они умирают
=> и через неделю они умирают :)
<= звонок-3-return of the lisp
<= :))
=> а в емаксе есть ошибка :) - потому от него умирают не сразу
=> а через много лет с ужасными болями в суставах :)
Комментарий троллика остался хотя то что он несет это явно 4.1 (даже с матом в... скрытой форме 5.1), а ответ ему с пожеланием счастливого пути удален. По-моему твои действия попадают под 4.3 не как сообщение, а как действия. Насколько я помню нецензурные выражения это у нас 5.1 и является тем, что подлежит модерированию?
Пришел с работы домой - жена говорит. Вот мол компьютер включаться перестал. Проверяю правда. Включаешь - доходит до этого экрана и встает. Бикает один раз на загрузке. Подозреваю память (одной планкой 1GB DDR2/533) сможет кто сказать точнее? Из подозрительного кулер на старте заводится нормально, когда доходим до этого экрана (см. скриншот) он как-будто перезапускается.
1: _bstr_t reply(br, FALSE);
2:
3: string szreply;
4: szreply.assign((char*)reply, reply.length());
что происходит в 4 строке. как такое может быть? имею ввиду это просто какая-то кривая магия или так делать положенно?
Перечитываю Джэфф Элджер "C++" (Jeff Alger C++ for real programmers). ISBN 5-8046-0045-1
Нашел песдатую штуку "Указатель на переменную класса" (стр 267). Следующий пример:
class Foo{
private:
int x;
public:
static int & Foo::*X() { return &Foo::x; }
};
Foo f = new Foo; // тут видать у него опечатка
int& Foo::*pm = Foo::X(); // вся магия нах. вычисляет смещение для int
int& i = f->*pm; // применяет смещение к экземпляру
полная магия нах. хочу такое сделать, но компиляторы вопят:
cannot declare pointer to 'int&'
ладно. читаю у него дальше: "Все эти int& можно заменить на int*" -
меняю - получаю:
test.cpp: In static member function 'static int* Test::* Test::X()':
test.cpp:5: error: cannot convert 'int Test::*' to 'int* Test::*' in
return
test.cpp: In function 'int main(int, char**)':
test.cpp:10: error: cannot declare pointer to 'int&'
** в общем хер с ним 5-ой строки уже хватает **
test.cpp:10: error: cannot convert 'int* Test::*' to 'int Test::*' in
initializa
tion
test.cpp:11: error: invalid conversion from 'int' to 'int*'
make: *** [all] Ошибка 1
------------------
мой пример в аттачменте, вообще у меня волосы дыбом лезут во первых
использовать Foo:: внутри class Foo:: - имхо это ж вообще лажа. Во
вторых интересно такое вообще можно сделать? ты сталкивался с такой
фиговиной?
пробовал несколько разных g++
Что это фантазии затуманеного чем-то мозга Джеффа? Опечатка или я туплю? Кто-нибудь сталкивался с таким? И что это за дикий синтаксис. (MSVC ругается после замены int& на int*:
test.cpp(5) : error C2440: 'return' : cannot convert from 'int Test::*' to 'int *Test::* '
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
test.cpp(10) : error C2636: '<Unknown>' : pointer to reference member is illegal
Это только у меня на дисках с gentoo 2004.2 с linuxcenter нет xorg/xfree? или у кого-то еще? обыдна было когда ставил-ставил, emerge kde, а оно на этапе разруливания зависимостей нашло что нечем рисовать ;)..
class Assignable; // находится в .so'шке, которая цепляется к бинарнику в процессе загрузки
class AssignableRawSocket : public Assignable; // находится в .so'шке которая подгружается dlopen'ом и регистрирует себя в map'е
f = AssignableFactory::getFactoryByName(proto); // получаем одну из загруженых dlopen'ом фабрику
a = dynamic_cast<AssignableRawSocket *>(f->createObject()); // создаем дочерний объект, возвращаем указатель и неявно преобразуем к родительскому. Динамик кастим обратно - для наглядности
a1 = a; // опять неявно преобразуем
одним процессом пишу в файл (просто последовательно добавляю байтики в него), в течении какого-то продолжительного времени, пока запись идет открываю терминал и делаю в этот файл
$ cat /dev/null > file
ни сообщения об ошибки, ни обнуления файла не происходит. как-то это странно. Или я чего-то недопонял?