У меня есть файлы 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, а не статическим. Итак, как компилятор обеспечивает успешный вызов новой
функции-члена?