Результаты поиска по запросу "inline"
Я по-прежнему получаю сообщение об ошибке, независимо от того, где я вставил строку (или если я вставил строку в обе) Из 4 комбинаций (встроенных в my_class.h и / или в my_class.cpp) работает только та, которая нигде не включена.
учаю ошибку компилятора, когда пытаюсь встроить метод одного из моих классов. Это работает, когда я убираю ключевое слово "inline". Вот упрощенный пример: main.cpp: #include "my_class.h" int main() { MyClass c; c.TestMethod(); return 0; ...
переменная похожа на глобальное определение в классе.
struct sa { struct sb { int a = 123;}; inline static sb b; };денный выше код генерирует ошибку: main.cpp:25:20: error: default member initializer for ‘sa::sb::a’ required before the end of its enclosing class inline static sb b; ^ ...
Как я понимаю, некоторые парни, которые пишут компиляторы, как только вы вызываете функцию изнутри, вряд ли ваш код будет встроен в любом случае. Но именно поэтому вы не должны использовать макрос. Макросы удаляют информацию и оставляют компилятору гораздо меньше возможностей для оптимизации. Благодаря многопроходным компиляторам и оптимизации всей программы они будут знать, что встраивание вашего кода приведет к неудачному предсказанию ветвления, пропаданию кэша или другой черной магии, заставляющей современные процессоры работать быстро. Я думаю, что все правы, указывая на то, что приведенный выше код в любом случае не оптимален, так что именно на этом и следует сосредоточиться.
алПереполнение стека [https://stackoverflow.com/]о плюсах / минусах функционально-подобных макросов против встроенных функций. Я нашел следующее обсуждение:Плюсы и минусы различных макрофункций / встроенные методы в ...
gcc.gnu.org/wiki/LinkTimeOptimization
леfile1.c, есть вызов функции, которая реализована в файлеfile2.c, Когда я ссылкуfile1.o а такжеfile2.o в исполняемый файл, если функция вfile2 очень маленький, будет ли компоновщик автоматически обнаруживать, что функция мала и встроить свой вызов?
(Я еще не пробовал)
у игру XNA, где я делаю проверку столкновений на пиксель. Цикл, который проверяет это, делает это путем сдвига int и побитового ORing, и, как правило, его трудно читать и понимать. Я хотел бы добавить частные методы, такие какprivate bool ...
Отлично, спасибо за цитату!
чаю поведение компоновщика C ++ относительно специализаций шаблонов. Я использую Microsoft Visual C ++ 2010 для этих экспериментов. Я не знаю, то же самое ли поведение с другими инструментальными цепочками (например, gcc). Вот первый фрагмент ...
Как контролировать высоту строки в <p> стиле inline
Надеюсь, это довольно просто, просто не могу разобраться. Мне нужно стилизовать абзац как «встроенный», но мне также нужно сделать интервал между точками очень узким ... используя css, я, кажется, могу увеличить высоту строки, применяя стиль ...
Могу ли я изменить этот макрос на встроенную функцию без снижения производительности?
(РЕДАКТИРОВАТЬ: Давайте назовем это «Уроки того, как измерения могут пойти не так.» Я до сих пор не выяснил, что именно вызывает расхождение.) Я нашел очень быструю функцию целочисленного квадратного ...
Ошибка со встроенным и Xcode 4.2.1
Я пытаюсь получитьв линию [http://cran.r-project.org/web/packages/inline/index.html]пакет работает на моем MacBook. Следующий блок кода (из примеров функций cxx) завершается ошибкой: library(inline) fx <- cxxfunction( signature(x = "integer", y ...
Встроенные определения
pg474, K.N.King «Общее правило в C99 состоит в том, что если все объявления функций верхнего уровня в определенном файле включают в себя inline, но не extern, то определение функции в этом файле является встроенным». Что такое: «объявление ...