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

Статические члены класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает ссылка на структуру http://www.cyberforum.ru/cpp-beginners/thread170735.html
Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из десяти структур типа WORKER; -записи должны быть размещены по алфавиту; НЕ выходит : 1) передать в функцию sort массив структур - пишет несовместимость аргумента и параметра. 2) когда заполняю данные, fio вводит только первый раз, остальные 10 просит только заполнить dolzhnost и stage....
C++ В списке удалить цифру стоящую перед заданной Проблема такая : в классе список из нескольких цифр нужно удалить цифру перед заданной. для этого я использую вот такой метод void Del(int i){ Node *p=p_first; for(;(p)&&(i);i--) { p=p->p_next; }; if(p){ if(p->p_prev) p->p_prev->p_next=p->p_next; if(p->p_next) p->p_next->p_prev=p->p_prev; http://www.cyberforum.ru/cpp-beginners/thread170726.html
friend function C++
После добавления дружественной ф-ции sum( а она для сложения salary у человека, которого я выберу) класс перестал работать. Что у меня не так? Ф-ция: void sum(bank ob) { char line;int s=0; cout<<" input name:"<<endl; cin>>line; for(int i=0;i<ob.n;i++) {
Включение нового значения в упорядоченный список C++
помоги плиз сделать такую программку.... В составе программы описать функцию, которая включает в упорядо-ченный по убыванию список новое значение, введенное с клавиатуры, та-ким образом, чтобы не нарушать упорядоченность.
C++ Внешний файл и дин.память http://www.cyberforum.ru/cpp-beginners/thread170682.html
Задачу надо сделать через файл и дин.память. Данные с файла считывает, но вот результат не соответствует условию (вообще не пойму что выводит). Без файла и памяти работает прекрасно. Если кто сможет исправить ошибку, заранее благодарен! Вот условие задачи, и код: Дан массив С1, С2, …, С24. В массиве есть два элемента равные 0. Заменить все элементы, стоящие между ними, на единицы. ...
C++ Время, через которое встретятся два тела Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними. подробнее

Показать сообщение отдельно
Reiji Cross
 Аватар для Reiji Cross
26 / 26 / 1
Регистрация: 14.05.2010
Сообщений: 57
30.09.2010, 03:17     Статические члены класса
Доброго времени суток.
Задача состоит в том, чтобы создать список обыектов класса Test, с возможностью последующего добавления элементов и расширения списка. Память под список долна добавляться в конструкторе. Указктель p должен быть статическим и в каждом объекте класса должен быть равным указателю на начало списка, т. е. на первый элемент, но уже в объявлении
C++
1
Test *Test::p = NULL;
он отказывается принимать значение NULL, то же самое происходит и в конструкторе
C++
1
p = this;
значение не присваивается, а остаеттся прежним, и указывает на какой-то левый адрес

Вот описание класса Test
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
class Test {
protected:
    char *name;
    char *type;
    static int count;
    static Test *p;
public:
    int GetCount(){return count;};
    Test(char *s, char *t);
    Test(){};
    char *Show();
};
 
int Test::count = 0;
Test *Test::p = NULL;
 
Test::Test(char *s, char *t){
    count++;
    if((count - 1) == 0) {
        p = this;
    } else {
        realloc(p, (count + 1)*sizeof(Test));
    }
    strcpy(name, s);    
    strcpy(type, t);
}
 
char *Test::Show(){
    char *str;
    for(int i = 0; i < count; i++){
        strcat(str, name);
        strcat(str, "\n");
    }
    return str;
}
Первый элемент списка объявляю так

C++
1
 Test *spis = new Test(nstring, "Test");
Буду благодарен за любую помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru