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

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

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

inline explicit - C++

17.03.2012, 19:22. Просмотров 781. Ответов 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();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.03.2012, 19:22     inline explicit
Посмотрите здесь:

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

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

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

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

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

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

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

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

Inline функции - C++
Здарова всем! А может кто-нибудь объяснить товарищу внятно, для чего нужны inline-функции? Вроде говорят, что их объявлять нужно до...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
334 / 298 / 14
Регистрация: 16.06.2009
Сообщений: 486
17.03.2012, 19:26     inline explicit #2
Цитата Сообщение от Konstantin_D Посмотреть сообщение
inline explicit A::A(int x) { i = x; }
explicit уберите.
retmas
Жарю без масла
859 / 741 / 164
Регистрация: 13.01.2012
Сообщений: 1,694
17.03.2012, 19:27     inline explicit #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; }
Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
17.03.2012, 19:44  [ТС]     inline explicit #4
Цитата Сообщение от retmas Посмотреть сообщение
explicit используется только в объявлении
А где это можно прочесть?
Перелистал Страуструпа и Шилдта - ни слова
Yandex
Объявления
17.03.2012, 19:44     inline explicit
Ответ Создать тему
Опции темы

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