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

Конструктор, в аргументах которого передается массив указателей на объекты и размер этого массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Вывести таблицу значений функции и ее разложения в ряд http://www.cyberforum.ru/cpp-beginners/thread1020891.html
Добрый день. Прошу у вас помощи, я не могу определить почему программа не работает, возможно уже глаз замылился. Собираю в Borland C++, могу проект выложить и т.д. Задание: создать Windows-приложение, которое выводит таблицу значений функции и ее разложения в ряд в виде суммы для значений x от xn до xk c шагом h=(xk - xn)/10. В панели интерфейса предусмотреть возможность управления...
C++ найти наименьшее из 4 чисел A,B,C,D. помогите ктонить плиз можете решить для с++ задачу надо найти наименьшее из 4 чисел A,B,C,D. что ток не пробывал не получается!(( т.е ввожу допустим 1 2 5 -1 он выдает 1 или там 5 потомучто min пишу а или с(((решение не правельно в общем то!((( вот: #include<iostream.h> #include<math.h> void main () { floor min,a,b,c,d; cin>>a; cin>>b; cin>>c; cin>>d; http://www.cyberforum.ru/cpp-beginners/thread1020888.html
C++ Только что начал изучать с++
Всем доброго времени суток! Честно сказать,не знаю как объяснить,что именно мне нужно! Но примерно так,вообщем хочу попытаться наваять сам какое нибудь простецкое приложение...Пытаюсь что нибудь творить в программе Dev-C++ Так вот вопрос в том,как сделать чтобы приложение открывалось во весь экран автоматически на любом мониторе??? Уже пролез весь инет, но видимо моих мозгов совсем не достаточно...
C++ Определить расположены ли точки на одной прямой
Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они расположены на одной прямой. Если нет, то вычислить угол АВС.
C++ Тип auto в старых версиях компиляторов http://www.cyberforum.ru/cpp-beginners/thread1020852.html
Здравствуйте. Пытаюсь работать с данным циклом, но компилятор выдаёт ошибки. У меня не новая версия VS. Поэтому не поддерживаются некоторые элементы C++11, в данном случае полноценная работа с "auto". Можно ли сделать нечто аналогичное, но работающее для старой версии и как? Заранее спасибо! int weight; for (auto &i: weight) i = 0; { ifstream f("../r.txt"); while...
C++ Запись двоичного файла Ребята, проясните, пожалуйста, ситуацию с двоичным выводом в файл. Конкретно двоичный, а не бинарный - как это осуществить в моём случае. Пока у меня записываются просто числа в обычном представлении. Нужны кракозябры. :) void main() { setlocale(LC_ALL, "RUS"); ofstream outFile("Counts.dat", ios::out|ios::binary); if (! outFile) { cerr << "Файл не может быть... подробнее

Показать сообщение отдельно
helloy
0 / 0 / 0
Регистрация: 15.11.2013
Сообщений: 46
27.11.2013, 17:18  [ТС]     Конструктор, в аргументах которого передается массив указателей на объекты и размер этого массива
Цитата Сообщение от Tulosba Посмотреть сообщение
Судя по всему должно быть нечто такое:
C++
1
2
3
4
Stack::Stack(void** mass,int size){
        for(int i=0;i<size;++i)
            push(mass[i]);
}
если так сделать, то тогда,как можно протестировать?
Я понимаю так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include "Stack.h"
#include <string>
using namespace std;
 
int main(){
    string Film[25],temp;
    for(char i=0;i<25;i++) {   temp+="*";  Film[i]=temp;  } // Заполнение массива строк
 
    Stack Films(Film,25);// Инициализация
 
    string  *s1;   
    while ((s1=(string *)Films.pop())!=0) {
       cout<<*s1<<endl;
        delete s1; //освобождение
    }
    return 0;
}
Оно должно так работать вроде, но не работает.

Добавлено через 2 минуты
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
#include <iostream>
#include "Stack.h"
#include <string>
 
 
 
int main(){
    //Конструктор по умолчанию
    Stack Films;
    
    std::string Film[25],temp;
    for(char i=0;i<25;i++) {
        temp+="*";
        Film[i]=temp;
        //std::cout<<Film<<std::endl;
        Films.push(new std::string(Film[i]));
    }
 
    std::string  *s1;   
    while ((s1=(std::string *)Films.pop())!=0) {
        std::cout<<*s1<<std::endl;
        delete s1;
    }
    
    
    std::string  *s2;   
    //Конструктор с параметрами
    Stack Films2(Film,25);
    while ((s2=(std::string *)Films2.pop())!=0) {
        std::cout<<*s2<<std::endl<<"!";
        delete s2;
    }
    
    return 0;
 
}
как-то так должно работать
 
Текущее время: 07:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru