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

inline explicit - C++

Восстановить пароль Регистрация
 
Konstantin_D
 Аватар для Konstantin_D
14 / 14 / 2
Регистрация: 21.07.2011
Сообщений: 89
17.03.2012, 19:22     inline explicit #1
Почему ошибка?

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
Посмотрите здесь:

C++ неоднозначность, explicit
explicit и последствия. C++
Когда писать explicit C++
C++ inline функции vs инструкции inline функций
Целевой explicit конструктор C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 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
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
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
 Аватар для 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
Ответ Создать тему
Опции темы

Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru