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

Создание объекта класса, чтобы он постоянно висел в памяти, и чтобы память выделялась один раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разделить меньшее число на большее http://www.cyberforum.ru/cpp-beginners/thread1082068.html
Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 25 на 10, но в итоге, вместо 2,5, у меня только целая его часть, т.е. 2. В итоге ничего не...
C++ Задачи про динамическую память Сегодня попалась такая задача: ременной p хранится адрес динамически выделенной памяти, являющейся массивом из 5 чисел типа int. Но этой памяти оказалось недостаточно. Выделите память для хранения... http://www.cyberforum.ru/cpp-beginners/thread1082066.html
C++ Сортировка методом пузырька(по убыванию) C++
Помогите,пожалуйста, нужно этот код сделать по убыванию. #include <iostream> #include <algorithm> using std::cout; using std::cin; using std::endl; using std::swap; const size_t MAX = 5;...
C++ Каждый элемент матрицы умножить на сумму ее четных отрицательных элементов
Составить программу для решения задач, с обязательным использованием подпрограммы для ввода матрицы с экрана, ее обработки и вывода на экран. И в ней нужно: Каждый элемент матрицы A(3,3) умножить на...
C++ Определите, сколько звездочек будет напечатано в результате вызова функции F (5) http://www.cyberforum.ru/cpp-beginners/thread1082042.html
Определите, сколько звездочек будет напечатано в результате вызова функции F(5): И сама функция: void F(int n) { if (n>1) F(n/2); F(n-1); printf("*");
C++ Создать файл («БД») и выполнить его обработку Создать файл («БД») и выполнить его обработку в соответствии с табл. 5. Обработка заключается в выборе из файла и вы- даче на экран требуемой информации Табл. 5. Формат данных Поиск в базе... подробнее

Показать сообщение отдельно
casper007
67 / 67 / 22
Регистрация: 12.12.2013
Сообщений: 400
28.01.2014, 10:24  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Где это в коде?
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
int TUchenik::Write_and_Out(HWND HWin1, HWND HW,int k, int flag)
{
    TUchenik *Uchenik;
    
    Uchenik = new TUchenik[k];
        
int i;
  DC=BeginPaint(HW,&ps);
  SelectObject(DC,HF);
 
  TextOutW(DC, 10,20,L"Список класса", 13);
  MoveToEx(DC, 10,38, NULL); LineTo(DC,585,38);
 
  TextOutW(DC, 15 , 42, L"Имя"    , 3);
  TextOutW(DC, 205, 42, L"Фамилия", 7);
  TextOutW(DC, 465, 42, L"Класс"  , 5);
  TextOutW(DC, 535, 42,L"Буква",    5);
  MoveToEx(DC,  10, 60  , NULL); LineTo(DC,585,60);
 
                                
                             
{wofstream File(NameOfFile);
  for(i=0; i<k; i++)
     {  GetDlgItemText(HWin1,IDD_EDIT1,*Uchenik[i].name    ,52);
        GetDlgItemTextW(HWin1,IDD_EDIT2,*Uchenik[i].surname ,70);
        GetDlgItemTextW(HWin1,IDD_EDIT3,*Uchenik[i].klass, 4);
        GetDlgItemText(HWin1,IDD_EDIT4,*Uchenik[i].bukva,2);
      TextOutW(DC, 15, 46+(i+1)*20-2, *Uchenik[i].name   , wcslen(*Uchenik[i].name)   );
       TextOutW(DC,205, 46+(i+1)*20-2, *Uchenik[i].surname, wcslen(*Uchenik[i].surname));
       TextOutW(DC,475, 46+(i+1)*20-2, *Uchenik[i].klass,   wcslen(*Uchenik[i].klass)  );
       TextOutW(DC,528, 46+(i+1)*20-2, *Uchenik[i].bukva,   wcslen(*Uchenik[i].bukva)  );
       MoveToEx(DC, 10, 40+(i+2)*20, NULL); LineTo(DC,585,40+(i+2)*20);
       
       File<<numb<<"\t"<<name<<"\t"<<surname<<"\t"<<klass<<"\t"<<bukva<<"\n";
  }
      File.close();
}
          
   
 
  MoveToEx(DC,  10, 40, NULL); LineTo(DC,  10, 40+(i+1)*20);
  MoveToEx(DC, 200, 40, NULL); LineTo(DC, 200, 40+(i+1)*20);
  MoveToEx(DC, 460, 40, NULL); LineTo(DC, 460, 40+(i+1)*20);
  MoveToEx(DC, 515, 40, NULL); LineTo(DC, 515, 40+(i+1)*20);
  MoveToEx(DC,585,  40,NULL); LineTo(DC,585,   40+(i+1)*20);
  MoveToEx(DC,100,40,NULL);
 
  EndPaint(HW,&ps);
  delete []Uchenik;  //////////////////////////////////////////////////////тут
  return 0;
}
Если указатель Name_Sys_File сделать массивом, то компилятор ругается. Если объявить переменную wchar_t *, то все нормально. Все равно же придется использовать указатель для этой переменной. Конечно, хотелось бы сделать ее константной еще в описании класса, чтобы сразу задать имя, но не получается.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru