Когда компилятор выполняет встроенную функцию? С++
Перечитал теперь много арикелей и не получил его, не нашел и компендиума. Я совершенно запутался!
Вот правила, которые я узнал:
это верно????
А) встроенный ключ теперь устарел в C++11, компилятор всегда решает сам
int add(int x) { return x+1; } inline int add(int x) { return x+1; }
сделайте то же самое!
Б) тело функции должно быть помещено в объявление класса или, если оно не является членом класса, в файл cpp, где оно используется.
.ч:
virtual int add(int x);.СРР
int myclass::add(int x) { return x+1 }
никогда не будет встроен ???
Visual Studio 2013, C++ и некоторые MFC
(У нас есть много функций дампа, которые ничего не делают или возвращают только true/false в нашем коде C++ )
Что я уже пробовал:
прочитал много статей, веб-форумов, но ничего не понял.
И что? Есть ли способ узнать, что сделал компилятор?
спасибо, ребята!