2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 203
1

Инициализация std::atomic_int

14.08.2018, 15:35. Показов 829. Ответов 4
Метки нет (Все метки)

Проблемы с инициализацией переменной класса var, ведает ошибки
use of deleted function ‘std::__atomic_base<_IntTp>::__atomic_base(const std::__atomic_base<_IntTp>&) [with _ITp = int]’

C++
1
2
3
4
5
6
7
8
9
10
11
class A
{
A();
 
std::atomic_int var;
 
}
 
A::A()
: var(0)
{}
в интерете куча ответов, что это из-за использования коструктора копирования, например
https://stackoverflow.com/ques... atomic-int

как мне правильно ее проинициализировать ?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2018, 15:35
Ответы с готовыми решениями:

Инициализация std::ifstream
Пишу простой логер. Хотелось бы открыть файл, а потом использовать std::ifstream для записи....

Инициализация std::set
Как наиболее грамотно инициализировать std::set &lt;std::pair &lt;std::string, std::string&gt; &gt; значениями,...

Инициализация std vectora
Добрый вечер, как в VS 2008 студии (нету с++ 11) &quot;красиво&quot; проинициализировать вектор векторов...

Инициализация std::tuple переменным числом аргументов
Добрый вечер. Мне нужно инициализировать объект std::tuple, который является членом некоторого...

4
15048 / 8067 / 1940
Регистрация: 30.01.2014
Сообщений: 13,678
14.08.2018, 15:44 2
mhg, представленный код этой проблемы не содержит. Там все нормально.
Что-то вы не договариваете.
0
15048 / 8067 / 1940
Регистрация: 30.01.2014
Сообщений: 13,678
14.08.2018, 15:57 3
Цитата Сообщение от BestXaker Посмотреть сообщение
после классов по-моему точку с запятой ставят
Безусловно, только вот к ошибке, которая указана в теме, это не приведет.
Поэтому автор скорее всего компилирует не тот код, который написал в теме, даже если допустить, что точку с запятой он действительно поставить забыл.
0
Эксперт С++
2354 / 1643 / 274
Регистрация: 29.05.2011
Сообщений: 3,373
14.08.2018, 16:20 4
Дело, конечно, может быть в компиляторе, особенно если он содержит ошибку, но всё-равно никакой конкретики приведено не было. И заведомо нерабочий код из примера намекает, что проблема может быть в том, чего в этом коде нет.
Следующий код прекрасно компилируется GCC 7.3.1:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <atomic>
 
class A
{
public:
    A();
private:
    std::atomic_int var;
};
 
A::A()
: var(0)
{}
 
int main()
{
    A a;
    return 0;
}
0
749 / 352 / 72
Регистрация: 10.06.2014
Сообщений: 2,371
16.08.2018, 15:20 5
DrOffset,
Уже смотрел пару крупных проектов что то однообразным стандартом не пахнет ))
Ок поищу ещё ) Попробую взглянуть видео что ты прислал...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2018, 15:20

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Инициализация статического члена std::vector в шаблонном классе
есть класс myclass , владеющий классом struct template&lt;class T&gt; class myclass { struct...

Агрегатная инициализация std::array в сочетании с "new"
Можно ли сочетать агрегатную инициализацию контейнера STL с динамическим его созданием с помощью...

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...


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

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

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