Click here to Skip to main content
15,904,024 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas29-Mar-20 2:19
professionalGreg Utas29-Mar-20 2:19 
GeneralRe: Passing an array as argument to a function Pin
Calin Negru29-Mar-20 2:58
Calin Negru29-Mar-20 2:58 
GeneralRe: Passing an array as argument to a function Pin
leon de boer29-Mar-20 4:11
leon de boer29-Mar-20 4:11 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas29-Mar-20 5:54
professionalGreg Utas29-Mar-20 5:54 
GeneralRe: Passing an array as argument to a function Pin
Calin Negru29-Mar-20 6:07
Calin Negru29-Mar-20 6:07 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan29-Mar-20 4:19
mveRichard MacCutchan29-Mar-20 4:19 
GeneralRe: Passing an array as argument to a function Pin
leon de boer29-Mar-20 4:21
leon de boer29-Mar-20 4:21 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas29-Mar-20 5:53
professionalGreg Utas29-Mar-20 5:53 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan29-Mar-20 6:55
mveRichard MacCutchan29-Mar-20 6:55 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas29-Mar-20 7:07
professionalGreg Utas29-Mar-20 7:07 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan29-Mar-20 7:20
mveRichard MacCutchan29-Mar-20 7:20 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas29-Mar-20 7:50
professionalGreg Utas29-Mar-20 7:50 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan29-Mar-20 21:07
mveRichard MacCutchan29-Mar-20 21:07 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas30-Mar-20 2:40
professionalGreg Utas30-Mar-20 2:40 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan30-Mar-20 3:28
mveRichard MacCutchan30-Mar-20 3:28 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas30-Mar-20 3:35
professionalGreg Utas30-Mar-20 3:35 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan30-Mar-20 4:04
mveRichard MacCutchan30-Mar-20 4:04 
GeneralRe: Passing an array as argument to a function Pin
Greg Utas30-Mar-20 4:11
professionalGreg Utas30-Mar-20 4:11 
GeneralRe: Passing an array as argument to a function Pin
Richard MacCutchan30-Mar-20 4:24
mveRichard MacCutchan30-Mar-20 4:24 
GeneralRe: Passing an array as argument to a function Pin
k505430-Mar-20 4:58
mvek505430-Mar-20 4:58 
GeneralRe: Passing an array as argument to a function Pin
k505429-Mar-20 7:52
mvek505429-Mar-20 7:52 
GeneralRe: Passing an array as argument to a function Pin
Calin Negru29-Mar-20 8:11
Calin Negru29-Mar-20 8:11 
GeneralRe: Passing an array as argument to a function Pin
k505429-Mar-20 9:42
mvek505429-Mar-20 9:42 
GeneralRe: Passing an array as argument to a function Pin
Calin Negru30-Mar-20 22:30
Calin Negru30-Mar-20 22:30 
GeneralRe: Passing an array as argument to a function Pin
Calin Negru31-Mar-20 21:36
Calin Negru31-Mar-20 21:36 
This array of pointers thing is above trivial. Here is my old code:
CUSTOMVERTEX* ScreenLetters;
	ScreenTextBuffers[0]->Lock( 0, 0, (void**)&ScreenLetters, 0 );
	 int LetterVertexDataincrement = 0;
	 int letterwidth = 12;
	 int letterheight = 12;
	 
	 for(int ii = 0; ii < ScreenLetterGroups[0].height;ii++)
	 {
		 for(int i = 0; i < ScreenLetterGroups[0].width;i++)
		{
			//. .
		    //_ .
			ScreenLetters[LetterVertexDataincrement].position.x = i * letterwidth + ScreenLetterGroups[0].x;
			ScreenLetters[LetterVertexDataincrement].position.y = ii * letterheight + ScreenLetterGroups[0].y;
		 ScreenLetters[LetterVertexDataincrement].position.z = 20;
		 ScreenLetters[LetterVertexDataincrement].color = 0xffffffff;
// ... filling the array ...

}
}

ScreenTextBuffers[0]->Unlock();


I have this piece of code repeating for every ScreenTextBuffers element. I want to place it in a `for` loop so what I`m doing is:
CUSTOMVERTEX ** ScreenLettersP_s = new CUSTOMVERTEX* [NumberOfTextBuffers];
	 int LetterVertexDataincrement = 0;
	 int letterwidth = 12;
	 int letterheight = 12;
	for(int iii =0; iii < NumberOfTextBuffers; iii++)
	{
		ScreenTextBuffers[iii]->Lock( 0, 0, (void**)&ScreenLettersP_s[iii], 0 );
		
	 
	 for(int ii = 0; ii < ScreenLetterGroups[iii].height;ii++)
	 {
		 for(int i = 0; i < ScreenLetterGroups[iii].width;i++)
		{
			//. .
		    //_ .

		 *ScreenLettersP_s[LetterVertexDataincrement]->position.x = i * letterwidth + ScreenLetterGroups[iii].x; // `illegal indirection`
		 *ScreenLettersP_s[LetterVertexDataincrement]->position.y = ii * letterheight + ScreenLetterGroups[iii].y;
		 *ScreenLettersP_s[LetterVertexDataincrement]->position.z = 20;
		 *ScreenLettersP_s[LetterVertexDataincrement]->color = 0xffffffff;

// ... filling the array ...

}
}
 ScreenTextBuffers[i]->Unlock();
}

but it doesn`t compile, I`m getting an `illegal indirection` error

struct CUSTOMVERTEX
{
    D3DXVECTOR3 position; // The position
    D3DCOLOR    color;    // The color
    FLOAT       tu, tv;   // The texture coordinates
};


modified 1-Apr-20 6:03am.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.