UTF-8 без спецификации

У меня есть файлы javascript, которые мне нужно сохранить в UTF-8 (без BOM), каждый раз, когда я конвертирую их в правильный формат в Notepad ++ они возвращаются к UTF-8 с помощью спецификации, когда я открываю их в Visual Studio. Как я могу остановить VS2010 от этого?

Другой вопрос, Например: class OpNew { public: OpNew () {cout << "OpNew :: OpNew ()" << endl;} void * operator ...

Когда мы перегружаем новый оператор класса, мы объявляем функцию как функцию-член. Например:

class OpNew {
public:
    OpNew() { cout << "OpNew::OpNew()" << endl;}
    void* operator new(size_t sz) {
         cout << "OpNew::new: "
            << sz << " bytes" << endl;
         return ::new char[sz];
    }
};

Как оператор OpNew * obj = new OpNew работает под капотом? поскольку перегруженный new является членом класса OpNew, а не статическим. Итак, как компилятор обеспечивает успешный вызов новой функции-члена?

20
задан 23 March 2011 в 13:48
поделиться