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

Шаблон list и подставляемый класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ C++,шаблон,специализация,поиск самой большой строки в массиве указателей на char http://www.cyberforum.ru/cpp-beginners/thread147305.html
Есть почти готовое решение,помогите пожалуйста доделать,немного не понимаю #include <cstdlib> #include <iostream> template <typename T>//shablon void maxn(T arr,int cz); template <> void maxn(char * cArr,int p);//spezializacia using namespace std; int main(int argc, char *argv) {
C++ Создать динамический массив указаний для сохранения двумерного массива А в динамической памяти. Создать динамический массив указаний для сохранения двумерного массива А в динамической памяти. Составить программу для подсчета произведения элементов в двумерной таблице А размеру m*n., какие удовлетворяют условию-3<aig<=3, подсчет произведения организовать в отдельной функции. http://www.cyberforum.ru/cpp-beginners/thread147302.html
.hpp C++
Парни помогите мне. Я чайник( что означает расширение .hpp в модулях, которые указаны ниже. #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> #include <Forms.hpp> #include <ADODB.hpp> #include <DB.hpp> #include <DBCtrls.hpp> #include <DBGrids.hpp>
C++ Все отрицательные элементы заменить на квадраты элементов
Все отрицательные элементы заменить на квадраты этих элементов, а не отрицательные на половину суммы квадратов соседних элементов. Помогите плиз, заранее спасибо)
C++ Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив http://www.cyberforum.ru/cpp-beginners/thread147257.html
Помогите девушке решить индивидуальные задачи по С++ ........help me please!!!! 2. Массив матрица A(N,M). Вычислить количество отрицательных элементов в каждом столбце матрицы и сформировать из них новый массив. Условия и Ограничения: -6 (меньше либо равно) A(N,M) (меньше либо равно) 6
C++ Массивы В общем надо написать программу: Найти минимум, заменить все числа, модуль которых больше минимума нулями, подсчитать количество замен. Заранее спасибо) подробнее

Показать сообщение отдельно
JamesBlack
37 / 37 / 3
Регистрация: 28.07.2009
Сообщений: 144

Шаблон list и подставляемый класс - C++

19.06.2010, 01:49. Просмотров 1757. Ответов 8
Метки (Все метки)

Я использую шаблон list для временного хранения элементов своего класса. Проблема в том, что он ругается, мол нету конструктора копий. Но этот конструктор есть!!! Что делать?
ошибка
error C2558: struct 'MonitoredItem': нет доступных конструкторов копии или конструктор копии объявлен как 'explicit'


Вот описание моего класса на всякий случай:
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
30
31
32
33
34
35
36
37
38
typedef unsigned int uint;
struct MonitoredItem
{
    uint id;
    char *url;
    uint urlsize;
    ClientConnection *connection;
 
    MonitoredItem();
    MonitoredItem(MonitoredItem &mi);
    ~MonitoredItem();
 
    void Set(uint i, char *u, uint s);
    void Clear();
    MonitoredItem& operator = (MonitoredItem &mi);
};
 
MonitoredItem::MonitoredItem() {id = 0; url = NULL; urlsize = 0;};
 
MonitoredItem::MonitoredItem(MonitoredItem &mi)
{
    id = mi.id;
    urlsize = mi.urlsize;
    url = new char [urlsize];
    memcpy(url, mi.url, urlsize);
    connection = mi.connection;
};
 
MonitoredItem& MonitoredItem::operator = (MonitoredItem &mi)
{
    if (url) delete [] url;
    if (connection) delete connection;
    MonitoredItem tmp(mi);
    id = tmp.id;
    urlsize = tmp.urlsize;
    url = new char[urlsize];
    strncpy(url, tmp.url, urlsize);
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru