Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Задача по С++ с использованием файлов Дан файл f, компоненты которого являются целыми числами. Получить файл g, образованный из файла f исключением повторных вхождений одного и того же числа. https://www.cyberforum.ru/ cpp-beginners/ thread1025898.html Описать, используя структуру данных запись, почтовую сортировку C++
Описать, используя структуру данных запись, почтовую сортировку (город, улица, дом, квартира, кому, ценность). Составить программу, определяющую сколько посылок отправлено в г.Самару;
C++ задачу по С++ с использованием множеств Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая, за последним словом - точка. Напечатать в алфавитном порядке: все звонкие согласные буквы, которые входят более чем в одно слово; все гласные буквы, которые не входят более чем в одно слово; https://www.cyberforum.ru/ cpp-beginners/ thread1025890.html C++ Определение дня недели по дате https://www.cyberforum.ru/ cpp-beginners/ thread1025877.html
Помогите исправить, неправильно находит день недели. int date_day::true_day() const { size_t totalDays = 0; bool currentIsLeap = (y % 4 == 0) && (y % 100 != 0 || y % 400 == 0); int days = { 31, currentIsLeap ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; for (int i = 2; i <= y; ++i) {
C++ Как узнать имя текущего пользователя?
Здравствуйте. Мне нужно узнать имя текущей учетной записи. Подскажите, как это сделать. Гуглю и ничего найти не могу найти.
C++ Атомарна ли операция присваивания в однопроцессорной машине? https://www.cyberforum.ru/ cpp-beginners/ thread1025867.html
? :) Добавлено через 1 минуту судя по это - атомарна :) 18: int a = 5; 0117C760 C7 45 E8 05 00 00 00 mov dword ptr ,5 19: a = 8; 0117C767 C7 45 E8 08 00 00 00 mov dword ptr ,8
C++ Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации https://www.cyberforum.ru/ cpp-beginners/ thread1025831.html
помогите решить пожалуйста Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать ту строку, которая содержит наибольшее количество заданных пользователем знаков пунктуации (от 1 до 3-х).
C++ Преобразование выражения в ОПЗ
Доброго времени суток! Помогите написать комменты к программе, "что за что отвечает и зачем оно нужно". Просто не очень соображаю в этой области, а здать нужно. Спасибо! int findprior (char n){ int a; switch(n){ case '+': a=1; break; case '-': a=1; break;
C++ не могу задать правильный if https://www.cyberforum.ru/ cpp-beginners/ thread1025809.html
#include <stdio.h> #include <stdlib.h> #include <math.h> int main () { const float C=3.7; const int A=7; int D; float B,S,F; printf("Vvedite D,B");
C++ Динамический двумерный массив https://www.cyberforum.ru/ cpp-beginners/ thread1025797.html
1.С помощью realloc из массива n*m удалить i-ую строку 2.С помощью realloc из массива n*m добавить после i-ой строки строку, заполненную числом x удаление for(j=i;j<n-1;j++) a=a; delete a; a=(int**)realloc((void *) a,(n-1)*sizeof(int*)); n--; добавление
smart pointer с указателем на new[] C++
Как я понимаю, реализация shared_ptr boost или tr1 подразумевает, что в неё будет передан одиночный объект, который будет удален через delete. Есть ли аналог shared_ptr для массива объектов, выделенных через new?
C++ Дана последовательность целых чисел https://www.cyberforum.ru/ cpp-beginners/ thread1025769.html
Помогите пожалуйста решить задачу в С++. Дана последовательность целых чисел. Подсчитать количество элементов, не попадающих в заданный интервал. Нужно решить используя одномерный и двумерный массив.
13 / 12 / 9
Регистрация: 09.11.2012
Сообщений: 367
Записей в блоге: 1
0

смарт_птр - C++ - Ответ 5423404

02.12.2013, 18:18. Показов 518. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
создал вот такой класc с auto_ptr:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class myclass
{
public:
  myclass(int);  
 
  ~myclass();
 
  std::auto_ptr<int> data_;
};
 
myclass::myclass(int data)
  :data_(new int)
{
  *data_=data;
}
 
myclass::~myclass()
{
}
вот так пытаюсь использовать его:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using namespace std;
 
#include "myclass.h"
#include <vector>
#include <memory>
 
int main()
{
  vector<myclass> vault;
 
  for(int i=0;i!=10;i++)
  {
    myclass push(i);
    vault.push_back(push);
  }
 
  vector<myclass>::iterator it;
 
  for(it=vault.begin();it!=vault.end();it++)
  {
    cout<<*it->data_<<endl;
  }
  return 0;
}
вот такой лог получаю при компиляции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1>------ Build started: Project: PTR, Configuration: Debug Win32 ------
1>  main.cpp
1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(606): error C2558: class 'myclass' : no copy constructor available or copy constructor is declared 'explicit'
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(605) : while compiling class template member function 'void std::allocator<_Ty>::construct(_Ty *,const _Ty &)'
1>          with
1>          [
1>              _Ty=myclass
1>          ]
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(751) : see reference to function template instantiation 'void std::allocator<_Ty>::construct(_Ty *,const _Ty &)' being compiled
1>          with
1>          [
1>              _Ty=myclass
1>          ]
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits(743) : see reference to class template instantiation 'std::allocator<_Ty>' being compiled
1>          with
1>          [
1>              _Ty=myclass
1>          ]
1>          c:\program files (x86)\microsoft visual studio 11.0\vc\include\vector(655) : see reference to class template instantiation 'std::is_empty<_Ty>' being compiled
1>          with
1>          [
1>              _Ty=std::allocator<myclass>
1>          ]
1>          d:\brain bang\c++\c++_project\ptr\main.cpp(10) : see reference to class template instantiation 'std::vector<_Ty>' being compiled
1>          with
1>          [
1>              _Ty=myclass
1>          ]
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
что не так делаю...?
thanks.

Добавлено через 5 минут
очевидно конструктор копирования...

Вернуться к обсуждению:
смарт_птр C++
0
Заказать работу у эксперта
02.12.2013, 18:18
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru