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

Возвращение функцией массива (или указателя на массив) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа падающая звезда http://www.cyberforum.ru/cpp-beginners/thread291737.html
Здравствуйте! Помогите создать программу: "Падающая звезда"-по звездному небу перемещается, "падая" звезда.
C++ Создать программу, чтобы на черном экране мерцали звезды на небе, создавая эффект перемещения. Здравствуйте! Помогите, очень нужно. Написать программу такую: "Вселенная"-звезды мерцают на небе, создавая эффект перемещения. http://www.cyberforum.ru/cpp-beginners/thread291727.html
C++ Записать все правые значения отдельно от дерева!!!
Записать все правые значения отдельно от дерева!!! Подскажите во что их можно записать! можно как) #include <iostream.h> #include <conio.h> struct node {
C++ Шаблон бинарного дерева
Здравствуйте. Есть одна проблема и не получается её решить, надеюсь вы поможите. Делаю шаблон бинарного дерева. По сути сделал только вставку и решил проверить работает ли она, но при создании объекта появляется ошибка #pragma once #include <iostream> using namespace std; template <class T> struct Elem { T info;
C++ Создать файл в папке http://www.cyberforum.ru/cpp-beginners/thread291717.html
Как создать папку в корне программы, а в это папке создать файл?(на Си)
C++ CreateDIBSection Помогите, пожалуйста. Если biBitCount 32, то работает нормально. А при 8 (или любом другом) при заполнении Bits ошибка "... 0xC0000005: Access violation writing location 0x00d43000." Как это дело исправить, чтоб для 8 работало? void* Bits; PBITMAPINFO bpih = (BITMAPINFO*) LocalAlloc(LPTR, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256);// =... подробнее

Показать сообщение отдельно
Leiz
0 / 0 / 0
Регистрация: 08.05.2011
Сообщений: 4
09.05.2011, 15:45     Возвращение функцией массива (или указателя на массив)
Вопрос опытным. Имеется массив картинок TImage, который создается одной функцией. Как вызвать этот же массив из другой функции?

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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
void Images_Create()
{
        TImage **jpg ;
        jpg = new TImage*[64];
        for(int i = 0 ; i < 8 ; i++)
        {
                for(int j = 0 ; j < 8 ; j++)
                {
                        jpg[i*8+j] = new TImage(Form1) ;
                        jpg[i*8+j]->Parent = Form1 ;
                        jpg[i*8+j]->Width = 47 ;
                        jpg[i*8+j]->Height = 47 ;
                        jpg[i*8+j]->AutoSize = false ;
                        jpg[i*8+j]->Left = 29 + j*(jpg[i*8+j]->Width) ;
                        jpg[i*8+j]->Top = 30 + i*(jpg[i*8+j]->Height) ;
                }
        }
        return ;
}
 
//---------------------------------------------------------------------------
 
void Images_Paint(int i, int j, char ch) // char - s(square), q(queen), c(cross)
{
if(ch == 's')
{
        // белые на четных строках и четных столбцах (квадрат)
        if((i%2 == 0) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (0, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на четных строках и нечетных столбцах (квадрат)
        if((i%2 == 0) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (1, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на нечетных строках и четных столбцах (квадрат)
        if((i%2 == 1) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (1, jpg[i*8+j]->Picture->Bitmap) ;
 
        // белые на нечетных строках и нечетных столбцах (квадрат)
                if((i%2 == 1) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (0, jpg[i*8+j]->Picture->Bitmap) ;
}
 
if(ch == 'q')
{
        // белые на четных строках и четных столбцах (ферзь)
        if((i%2 == 0) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (2, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на четных строках и нечетных столбцах (ферзь)
        if((i%2 == 0) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (3, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на нечетных строках и четных столбцах (ферзь)
        if((i%2 == 1) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (3, jpg[i*8+j]->Picture->Bitmap) ;
 
        // белые на нечетных строках и нечетных столбцах (ферзь)
                if((i%2 == 1) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (2, jpg[i*8+j]->Picture->Bitmap) ;
}
 
if(ch == 'c')
{
        // белые на четных строках и четных столбцах (крест)
        if((i%2 == 0) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (4, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на четных строках и нечетных столбцах (крест)
        if((i%2 == 0) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (5, jpg[i*8+j]->Picture->Bitmap) ;
 
        // черные на нечетных строках и четных столбцах (крест)
        if((i%2 == 1) && (j%2 == 0))
                Form1->ImageList4->GetBitmap
                (5, jpg[i*8+j]->Picture->Bitmap) ;
 
        // белые на нечетных строках и нечетных столбцах (крест)
                if((i%2 == 1) && (j%2 == 1))
                Form1->ImageList4->GetBitmap
                (4, jpg[i*8+j]->Picture->Bitmap) ;
}
}
При компиляции Images_Paint() говорит Undefined symbol jpg.
Кто может объяснить, как передать в функцию созданный массив?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru