Стандартное решение C++, представленное здесь litb, не будет работать как ожидалось, если метод, окажется, будет определен в базовом классе.
Для решения, которое обрабатывает эту ситуацию, относятся к:
На русском языке: http://www.rsdn.ru/forum/message/2759773.1.aspx
английский Перевод римлянином. Perepelitsa: http://groups.google.com/group/comp.lang.c++.moderated/tree/browse_frm/thread/4f7c7a96f9afbe44/c95a7b4c645e449f?pli=1
Это безумно умно. Однако одна проблема с этим решением, это дает ошибки компилятора, если протестированный тип является тем, который не может использоваться в качестве базового класса (например, типы примитивов)
В Visual Studio, я заметил, что при работе с методом, имеющим аргументы, дополнительная пара избыточных () должна быть вставлена вокруг argments для выведения () в sizeof выражении.
Нет, он не используется в пуле приложений. Он используется совместно в одном приложении (виртуальном каталоге).
Пояснение к комментарию Энтони: Объект приложения
используется совместно в одном приложении. Веб-сайт верхнего уровня или виртуальный каталог считаются отдельным приложением. Если у вас есть два имени домена (заголовки узлов), сопоставленные одному веб-сайту в IIS, это считается одним и тем же приложением. Не имеет значения, как клиенты ссылаются на веб-сайт. Важно то, есть ли в IIS отдельные записи для веб-сайтов.