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

Use of deleted function error - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Элементы, расположенные в первой половине заданного одномерного массива умножить на 2, а во второй - на 3 http://www.cyberforum.ru/cpp-beginners/thread1659648.html
1)Есть одномерный массив А размером N. Первую половину элементов массива умножить на 2, вторую на 3.
C++ Написать функцию, которая получает дату (день, месяц) и возвращает название праздника (string) Помогите, пожалуйста. Натолкните на верное решение вот задача: Написать функцию, которая получает дату (день, месяц) и возвращает название праздника (string), что выпадает на этот день (например, 7.01 - Рождество, 9.05 - День Победы). Запрограммировать реакцию программы на 4 - 5 праздников. Проверить работу функций. вот решение #include <iostream> #include <string> using namespace std; ... http://www.cyberforum.ru/cpp-beginners/thread1659630.html
C++ Найти ошибку в коде оператора
Продолжаю заниматься программой #include<iostream> #include<conio.h> using namespace std; int main() { char name; setlocale(LC_ALL, "russian");
Калькулятор с использованием стеков с++ C++
Добрый вечер. Помогите пожалуйста с кодом, у меня завтра экзамен, и нужно принести калькулятор, я его написал скорей, ну только сейчас увидел, что он то считает правильно то не правильно, помогите найти ошибку. Calculator::Calculator() { this->expression = new char; } void Calculator::input() { cout << "Pruklad: "; cin.getline(expression, 99);
C++ Error C2064: результатом вычисления фрагмента не является функция, принимающая 1 аргументов http://www.cyberforum.ru/cpp-beginners/thread1659601.html
Выдает ошибку, смежные темы и msdn не помогли понять мою ошибку. Прошу помочь разобраться. #include "stdafx.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { int x_m, y_m, x_a, y_a, x_b, y_b, x_c, y_c; double length; printf("Enter data\n"); scanf_s("%d %d %d %d %d %d %d %d", &x_m, &y_m, &x_a, &y_a, &x_b, &y_b, &x_c, &y_c);
C++ Добавление строки в двухмерном массиве Добрый день/вечер! У меня появилось задание: добавить строку в двухмерном динамическом массиве, и получилось так, что вывод 1-го массива работает на ура, но с добавлением строки у меня появились проблемы. Я искал помощь в интернете, даже, натыкался на эту же тему, но мне ничего не помогло. Алгоритм у меня есть: -Создать новый указатель на указатель -Через него создать массив указателей на... подробнее

Показать сообщение отдельно
parsecer
 Аватар для parsecer
3 / 3 / 0
Регистрация: 19.07.2015
Сообщений: 73
11.02.2016, 00:27     Use of deleted function error
У меня есть два класса: Dog и Owner. В классе Dog есть public static член, имеющий тип Owner & (ссылка на экземпляр класса Owner). Но при попытке это все реализовать, возникает ошибка "use of deleted function 'Dog& Dog::operator=(const Dog&)". Вот код классов и их конструкторов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Dog 
    {
       private:
         Owner & m_owner;
         ...
       public:
           static Owner & m_breeder;
         ...
    }
 
class Owner
    {private:
         ...
     public:
         ...
      }
dog_methods.cpp

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
39
40
41
42
 {
    #include "dog_class.h"
    #include <iostream>
    #include <cstdlib>
    #include <string>
    #include <ctime>
 
    Owner breeder("breeder");
    Owner & Dog::m_breeder=breeder;
    //methods here
    Dog () : m_owner(m_breeder) {}
 
Dog::Dog(std::string name, int size, int status, int loyalty, int sex, int price, std::vector<Dog> * market, Owner & owner) : m_owner(owner)
{
m_name=name;
m_size=size;
m_status=status;
m_loyalty=loyalty;
 
m_sex=sex;
m_price=price;
m_market=market; //pointer to the market
m_market->push_back(*this);
//break_out();
 }
 
 
 
  Dog::Dog() : m_owner(m_breeder)
{
m_name="Fang";
srand(time(NULL));
m_size=(rand()%10)+1; //small: random number from 1 to 10;
m_status=0; //not owned
m_loyalty=(rand()%10)+1; //from 1 to 10
Owner no_one("no_one");
//m_owner=no_one;
m_sex=rand()%2; //rand 0 or 1;
m_price=rand()%1001; //0 - 1000;
//show_data();
//break_out();
 }
owner_methods.cpp
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
39
40
41
42
43
44
45
Owner::Owner()
{
 
m_name="random";
m_goodness=(rand()%10+1);
m_size=(rand()%10+1);
m_money=rand()%1001;
m_agility=(rand()%10+1);
m_int=(rand()%10+1);
//std::cout<<"Hi! I am the "<<m_name<<std::endl;
 }
  Owner::Owner(std::string name)
 {
 if (name=="no one")
 {
m_name="no one";
m_goodness=0;
m_size=0;
m_money=0;
m_agility=0;
m_int=0;
std::cout<<"Hi! I am the "<<m_name<<std::endl;
   }
   else
  {
m_name=name;
m_goodness=(rand()%10+1);
m_size=(rand()%10+1);
m_money=rand()%1001;
m_agility=(rand()%10+1);
m_int=(rand()%10+1);
std::cout<<"The '"<<m_name<<"' owner made"<<std::endl;
    }
  }
 
 
 Owner::Owner(std::string name, int goodness, int size, int money, int    agility, std::vector<Dog> doglist)
  {
m_name=name;
m_size=size;
m_money=money;
m_agility=agility;
for (int i=0;  i<doglist.size();i++)
    m_doglist.push_back(doglist[i]);
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru