Результаты поиска по запросу "inline"

1 ответ

Я по-прежнему получаю сообщение об ошибке, независимо от того, где я вставил строку (или если я вставил строку в обе) Из 4 комбинаций (встроенных в my_class.h и / или в my_class.cpp) работает только та, которая нигде не включена.

учаю ошибку компилятора, когда пытаюсь встроить метод одного из моих классов. Это работает, когда я убираю ключевое слово "inline". Вот упрощенный пример: main.cpp: #include "my_class.h" int main() { MyClass c; c.TestMethod(); return 0; ...

1 ответ

 переменная похожа на глобальное определение в классе.

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; ^ ...

1 ответ

Как я понимаю, некоторые парни, которые пишут компиляторы, как только вы вызываете функцию изнутри, вряд ли ваш код будет встроен в любом случае. Но именно поэтому вы не должны использовать макрос. Макросы удаляют информацию и оставляют компилятору гораздо меньше возможностей для оптимизации. Благодаря многопроходным компиляторам и оптимизации всей программы они будут знать, что встраивание вашего кода приведет к неудачному предсказанию ветвления, пропаданию кэша или другой черной магии, заставляющей современные процессоры работать быстро. Я думаю, что все правы, указывая на то, что приведенный выше код в любом случае не оптимален, так что именно на этом и следует сосредоточиться.

алПереполнение стека [https://stackoverflow.com/]о плюсах / минусах функционально-подобных макросов против встроенных функций. Я нашел следующее обсуждение:Плюсы и минусы различных макрофункций / встроенные методы в ...

ТОП публикаций

1 ответ

gcc.gnu.org/wiki/LinkTimeOptimization

леfile1.c, есть вызов функции, которая реализована в файлеfile2.c, Когда я ссылкуfile1.o а такжеfile2.o в исполняемый файл, если функция вfile2 очень маленький, будет ли компоновщик автоматически обнаруживать, что функция мала и встроить свой вызов?

1 ответ

 (Я еще не пробовал)

у игру XNA, где я делаю проверку столкновений на пиксель. Цикл, который проверяет это, делает это путем сдвига int и побитового ORing, и, как правило, его трудно читать и понимать. Я хотел бы добавить частные методы, такие какprivate bool ...

1 ответ

Отлично, спасибо за цитату!

чаю поведение компоновщика C ++ относительно специализаций шаблонов. Я использую Microsoft Visual C ++ 2010 для этих экспериментов. Я не знаю, то же самое ли поведение с другими инструментальными цепочками (например, gcc). Вот первый фрагмент ...

1 ответ

Как контролировать высоту строки в <p> стиле inline

Надеюсь, это довольно просто, просто не могу разобраться. Мне нужно стилизовать абзац как «встроенный», но мне также нужно сделать интервал между точками очень узким ... используя css, я, кажется, могу увеличить высоту строки, применяя стиль ...

1 ответ

Могу ли я изменить этот макрос на встроенную функцию без снижения производительности?

(РЕДАКТИРОВАТЬ: Давайте назовем это «Уроки того, как измерения могут пойти не так.» Я до сих пор не выяснил, что именно вызывает расхождение.) Я нашел очень быструю функцию целочисленного квадратного ...

1 ответ

Ошибка со встроенным и Xcode 4.2.1

Я пытаюсь получитьв линию [http://cran.r-project.org/web/packages/inline/index.html]пакет работает на моем MacBook. Следующий блок кода (из примеров функций cxx) завершается ошибкой: library(inline) fx <- cxxfunction( signature(x = "integer", y ...

1 ответ

Встроенные определения

pg474, K.N.King «Общее правило в C99 состоит в том, что если все объявления функций верхнего уровня в определенном файле включают в себя inline, но не extern, то определение функции в этом файле является встроенным». Что такое: «объявление ...