Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
slava7c
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 4
#1

Anonynuos ns Или жесткий inline - C++

10.12.2010, 18:39. Просмотров 629. Ответов 2
Метки нет (Все метки)

Речь скорее пойдет о компилятарах МК ( прочих это волновать не должно )):

C++
1
2
3
4
5
class Foo {
byte v;
public:
      static Foo Create(byte v_) { Foo r = {v_}; return r; }
};
При компиляции файла - получаем нафиг не нужный метод Foo::Create()

Не совсем корректно, но можно ли что-то типа ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Foo;
 
namespace {
 
template<class T> class FooCreator {
       static T Create(byte v) { T r = v; return r; }
       friend class Foo;
};
};
 
class Foo {
   friend class FooCreator<Foor>;
public:
      static Foo Create(byte v_) {return FooCreator(v); }
};
Естественно есть 99.(9)% что указатель на нигде явно использован не будет ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2010, 18:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Anonynuos ns Или жесткий inline (C++):

inline функции - C++
для чего нужны inline функции?

Inline функции - на сколько должна быть маленькая функция, чтоб она подошла под inline? - C++
Здравствуйте. Знаю теорию, но не понимаю, на сколько должна быть маленькая функция, чтоб она подошла под inline ? Как...

inline функции vs инструкции inline функций - C++
Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если функции компактные, то их лучше делать inline функциями, т....

inline - C++
В хедере определён класс со static-методами, в исходнике реализация этих методов. Один из методов определяется с ключевым словом inline....

inline функции - C++
Объясните, пожалуйста, почему со всеми inline программа не работает, а если их закомментировать - работает. // main.cpp #include...

Inline функции - C++
Друзья!Инлайн функции могу быть определены только внтури класса?Или могут быть определены вне класса?Если вне,то как?Спасибо!

2
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
10.12.2010, 20:28 #2
А что ты пытаешься сделать? Непонятно.

Да, и для справки: 99,(9) = 100.
0
slava7c
0 / 0 / 0
Регистрация: 25.09.2010
Сообщений: 4
11.12.2010, 11:35  [ТС] #3
Цитата Сообщение от volovzi Посмотреть сообщение
А что ты пытаешься сделать? Непонятно.

Да, и для справки: 99,(9) = 100.
Сказать компилятору ( в данном случае avr-gcc ) что в объектный файл реализацию inline-овых функций помещать не надо )) (как отдельных методов).

Для простоты - пишем некий кусочек кода, естественно подключая все используемые h файлы, компилим его в asm что бы посмотретьво что вылился. - И получаем много много не нужного текста - реализация всех функций реализованных внутри классов (
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2010, 11:35
Привет! Вот еще темы с ответами:

Класс, inline - C++
Все ли функции класса по умолчанию содержат спецификатор inline? Нужно ли его писать перед функциями класса?

GCC Inline Assembly перевести в Visual Studio Inline Assembler - Assembler
Здравствуйте. Есть код на GCC Inline Assembly и его нужно перевести в Visual Studio Inline Assembler. Не работал с GCC Inline Assembly...

inline-block или нет? - HTML, CSS
Здравствуйте! Наткнулся на один интересный сайт http://learni.st (дизайн приглянулся), так вот порывшись в исходнике не нашёл никаких...

Inline-block галерея или как убрать margin - HTML, CSS
Добрый вечер! Необходима фотогалерея. На просторах интернета нашел 2 популярных способа - float and inline-block. Плюсы и минусы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru