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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
#1

inline explicit - C++

17.03.2012, 19:22. Просмотров 796. Ответов 3
Метки нет (Все метки)

Почему ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
class A
{
    int i;
public:
    explicit A(int x = 0);
    void show() {std::cout << "i = " << i << std::endl;}
};
inline explicit A::A(int x) { i = x; }
int main()
{
    A a(7);
    a.show();
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 19:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос inline explicit (C++):

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

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

explicit и последствия. - C++
Здравствуйте. Как я узнал, в С++ есть ключевое слово explicit, применяемое к конструкторам с одним параметром ( или, как я понял, большим...

Explicit в конструкторе - C++
Ключевое слово explicit перед конструктором служит лишь для того чтобы не запутаться и передавать аргумент в конструктор явно? Например: ...

неоднозначность, explicit - C++
Добрый вечер. написал такой шаблонный класс: template &lt;class T&gt; class Container { private: ...... public: ...

Explicit и его назначение - C++
Собственно, полазив по гуглу и по учебнику так и не понял всей сущности explicit. Как я понял: class lessons { int intVar; ...

3
nameless
Эксперт С++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
17.03.2012, 19:26 #2
Цитата Сообщение от Konstantin_D Посмотреть сообщение
inline explicit A::A(int x) { i = x; }
explicit уберите.
1
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
17.03.2012, 19:27 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
explicit используется только в объявлении
C++
1
2
3
4
5
6
7
8
class A
{
        int i;
public:
        explicit A(int x = 0);
        void show() {std::cout << "i = " << i << std::endl;}
};
inline A::A(int x) { i = x; }
3
Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
17.03.2012, 19:44  [ТС] #4
Цитата Сообщение от retmas Посмотреть сообщение
explicit используется только в объявлении
А где это можно прочесть?
Перелистал Страуструпа и Шилдта - ни слова
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.03.2012, 19:44
Привет! Вот еще темы с ответами:

Когда писать explicit - C++
Зачем нужен explicit разобрался. Но, возник вопрос: зачем его писать? когда Вы его пишете? вроде я как-то обходился без него

Целевой explicit конструктор - C++
Добрый день. Есть код struct Foo { explicit Foo() { }

explicit конструктор и перегрузки в классе - C++
class Test { public: Test () { printf(&quot;Simple constructor\n&quot;); } Test (long) {...

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


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
17.03.2012, 19:44
Ответ Создать тему
Опции темы

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