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

При потсроении пишет что конструктор либо недоступен либо объявлен как explicit - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непонятные символы в консоли http://www.cyberforum.ru/cpp-beginners/thread1102081.html
Выводит непонятные символы (пики, стрелки), скрин снизу, посмотрите. Вот сам код: #include <iostream> using namespace std; int main() { char text, resultMas; int i=0, resi=0, lenght=0, countWords=0, maxln, worldcount, b=0;
C++ Ошибка с шаблоном Собсно,только начал изучать шаблоны,кажется,что-то упустил,ну в общем вот: #include <iostream> using namespace std; template<class T> class random { public: http://www.cyberforum.ru/cpp-beginners/thread1102073.html
Можно ли внутри функции f_1 создать массив размера, заданного аргументом n_1? C++
Ситуация простая. Язык С++. Есть функция, пусть будет f_1, которая получает аргумент n_1, натурального типа. Вопрос такой: внутри функции f_1 невозможно создание массива размера заданного аргументом n_1? Без указателей и векторов. Например, так:int f_1(unsigned int n_1) { int arr_1; return 0;} компилятор ругается.
C++ Записать числа из файла в двумерный массив или вектор вроде такого vector<vector<int>>
Добрый день, подскажите пожалуйста как лучше и проще считывать файл. в файле записаны числа, разделенные пробелами и запятыми: 1, 2, 3, 4, 5, 6, 7, 8, 9,10, вот примерно так. нужно записать их в двумерный массив или вектор вроде такого vector<vector<int>>.
C++ Нужно написать программу по теории вероятности на любом языке С, С++ http://www.cyberforum.ru/cpp-beginners/thread1102061.html
Бросают игральную кость. 1. Пространство элементарных событий данного опыта состоит из 6 элементарных событий: = {“1”, ‘2”, “3”, “4”, “5”, “6”}. 2. При помощи функции строим столбец, со-стоящий из 150 случайных чисел(с шагом 3) от 1 до 6. 3. При помощи функции определяем, состоялось ли событие А (выпало нечетное число очков). 4. Рассчитываем частоту события А, увеличивая каждый раз...
C++ В промежутке от 1 до 1001 найти все числа которые имеют 5 делителей 1)Объясните почему delete не работает 2)Как правильно сделать эту задачу. мне кажется я её делаю сложно Задача в промежутке от 1 до 1001 найти все числа которые имеют 5 делителей (число от которого щитать задается с клавиатуры) вивист каждое действие. #include <iostream> #include <conio.h> using namespace std; void CalculationExpression(double xIO); подробнее

Показать сообщение отдельно
Mikhal2406
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 2

При потсроении пишет что конструктор либо недоступен либо объявлен как explicit - C++

21.02.2014, 15:24. Просмотров 414. Ответов 6
Метки (Все метки)

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*Все обьекты содержимые в контейнерах без проблем выводятся через потоковые итераторы и алгоритм copy. Но когда речь идет о собственных структурах происходит проблемка. При потсроении пишет что конструктор либо недоступен либо объявлен как explicit. Конкретно при запуске не работает строка где вызывается алгоритм copy.*/
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <map>
#include <iterator>
#include <string>
using namespace std;
class Student
{
private:
    string name;
    int group;
    double mark;
public:
    Student ()
    {    }
    Student(Student& a)
    {
        name=a.name;
        group=a.group;
        mark=a.mark;
    }
    Student(string name1,int group1,double mark1)
    {
        name=name1;
        group=group1;
        mark=mark1;
    }
    ~Student()
    {    }
    friend ostream& operator<<(ostream& s,Student& a)
    {
        s<<a.name<<endl;
        s<<a.group<<endl;
        s<<a.mark<<endl;
        return s;
    }
    friend istream& operator>>(istream& s,Student& a)
    {
        s>>a.name;
        s>>a.group;
        s>>a.mark;
        return s;
    }
    Student& operator=(Student& b)
    {
        name=b.name;
        group=b.group;
        mark=b.mark;
        return *this;
    }
};
int main()
{
    ifstream myfile;
    myfile.open("List.txt");
    vector<Student> vec;
    istream_iterator<Student> studit(myfile);
    istream_iterator<Student> end_of_stream;
    copy(studit,end_of_stream,back_inserter(vec));
    return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru