why am i getting this error.

Please post your code (using code tags) and errors here.
Isn't that C# ?

Well, most probably it is. If this is the case, then it means you have deleted a function's definition that was controlling an object in your window without deleting it's declaration.

Example: You have a button. If you double click it in edit (design) mode, then you are taken to the code writing and the function On_Click is created. Deleting the code in the opened file will result in that error.

How to fix it?
Click the Show Call Stack. It will take you to the other file and the function's declaration will be underlined with red. Delete that one too and you should be good to go.

(Or just try using CTRL+Z to undo)

PS: Sorry if I am not right, but I had the exact error in C#.

EDIT: Oops.. My bad.. o.O
Last edited on
its in visual c++ microsoft compiler
heres the code errors will be at the buttom

#include <vector>
#pragma once


namespace spacegame;

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
int fillrectangle;
int xcos = 160;

int bullet, bullets;

struct bullets{
int x;
int y;
int speed;
void act(){y=speed;}
};

/// <summary>
/// Summary for Form1
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{

public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}

protected:
/// <summary>
/// Clean up any resources being used.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::PictureBox^ starship;
private: System::Windows::Forms::PictureBox^ bullets;
protected:







protected:

private:
/// <summary>
/// Required designer variable.
/// </summary>
System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
this->starship = (gcnew System::Windows::Forms::PictureBox());
this->bullets = (gcnew System::Windows::Forms::PictureBox());
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->starship))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->bullets))->BeginInit();
this->SuspendLayout();
//
// starship
//
this->starship->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"starship.Image")));
this->starship->Location = System::Drawing::Point(232, 385);
this->starship->Name = L"starship";
this->starship->Size = System::Drawing::Size(164, 245);
this->starship->TabIndex = 1;
this->starship->TabStop = false;
this->starship->Click += gcnew System::EventHandler(this, &Form1::starship_Click);
//
// bullets
//
this->bullets->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"bullets.Image")));
this->bullets->Location = System::Drawing::Point(230, 303);
this->bullets->Name = L"bullets";
this->bullets->Size = System::Drawing::Size(165, 74);
this->bullets->TabIndex = 2;
this->bullets->TabStop = false;
this->bullets->Click += gcnew System::EventHandler(this, &Form1::bullets_Click);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(632, 642);
this->Controls->Add(this->bullets);
this->Controls->Add(this->starship);
this->Name = L"Form1";
this->Text = L"Form1";
this->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &Form1::keyDown);
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->starship))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->bullets))->EndInit();
this->ResumeLayout(false);

}
#pragma endregion
private: System::Void pictureBox1_Click(System::Object^ sender, System::EventArgs^ e) {
}




private: System::Void keyDown(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) {
if ((e->KeyChar == 'd')&&(xcos<450))
{
xcos+=5;
starship->Location = System::Drawing::Point (xcos, 399);
}
if ((e->KeyChar=='a')&&(xcos>25))
{
xcos -=5;
starship->Location = System::Drawing::Point(xcos, 399);
}
}
private: System::Void starship_Click(System::Object^ sender, System::EventArgs^ e) {
}
private: System::Void bullets_Click(System::Object^ sender, System::EventArgs^ e) {
for (1=0:1<bullets.size();1++)
{
(G> fillrectangle (brushes::red, bullets[i].x, bullets[i]y, 10, 10));

}
for (1=0:1<bullets.size();1++)
{
Bullets[I].act();
if (bullets[i].y<o)
{
Bullets.erase(1);
}



};


1>------ Build started: Project: space game, Configuration: Debug Win32 ------
1> space game.cpp
1>c:\users\spencer\desktop\c++\space game\space game\Form1.h(5): error C2059: syntax error : ';'
1>space game.cpp(19): fatal error C1075: end of file found before the left brace '{' at 'c:\users\spencer\desktop\c++\space game\space game\Form1.h(139)' was matched
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
What does this statement namespace spacegame; mean?
I don't want to sound stupid.. but isn't that syntax half C#, half C++ ? O.o
Sorry for probably dumb question, but how can that even work..?
@jumper007

I don't want to sound stupid.. but isn't that syntax half C#, half C++ ? O.o


It is the Microsoft C++/CLI - a special extension of C++ that to work with CLR.
Oh, that's really great. Thanks for the answer :)
indent your code
@jumper007


A simple example of using C, C++ and C++/CLI in one bottle.

1
2
3
4
5
6
7
8
9
10
11
#include "stdafx.h"  
#include	<stdio.h>  
#include	<iostream>

int main()  
{  	printf( "Hello" );
  	std::cout << ", ";
  	System::Console::WriteLine("World!");

  	return 0;
}
Last edited on
Hmm, but how would you create the project in MS Visual Studio 2012 ?

I mean, should it be a CLR Empty Project, Win32 Project or General project like those used for regular C++.
Either way, this is his code with indentation:

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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
#include <vector>
#pragma once


namespace spacegame;

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
int fillrectangle;
int xcos = 160;

int bullet, bullets;

struct bullets{
	int x;
	int y;
	int speed;
	void act(){y=speed;}
};

/// <summary>
/// Summary for Form1
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{

	public:
		Form1(void)
		{
			InitializeComponent();
		//
		//TODO: Add the constructor code here
		//
		}

	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}	
		}
	
	private: 
		System::Windows::Forms::PictureBox^ starship; 
		System::Windows::Forms::PictureBox^ bullets;

		/// <summary>
		/// Required designer variable.
		/// </summary>
		System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>

void InitializeComponent(void)
{
	System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
	this->starship = (gcnew System::Windows::Forms::PictureBox());
	this->bullets = (gcnew System::Windows::Forms::PictureBox());
	(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->starship))->BeginInit();
	(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->bullets))->BeginInit();
	this->SuspendLayout();
	// 
	// starship
	// 
	this->starship->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"starship.Image")));
	this->starship->Location = System::Drawing::Point(232, 385);
	this->starship->Name = L"starship";
	this->starship->Size = System::Drawing::Size(164, 245);
	this->starship->TabIndex = 1;
	this->starship->TabStop = false;
	this->starship->Click += gcnew System::EventHandler(this, &Form1::starship_Click);
	// 
	// bullets
	// 
	this->bullets->Image = (cli::safe_cast<System::Drawing::Image^ >(resources->GetObject(L"bullets.Image")));
	this->bullets->Location = System::Drawing::Point(230, 303);
	this->bullets->Name = L"bullets";
	this->bullets->Size = System::Drawing::Size(165, 74);
	this->bullets->TabIndex = 2;
	this->bullets->TabStop = false;
	this->bullets->Click += gcnew System::EventHandler(this, &Form1::bullets_Click);
	// 
	// Form1
	// 
	this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
	this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
	this->ClientSize = System::Drawing::Size(632, 642);
	this->Controls->Add(this->bullets);
	this->Controls->Add(this->starship);
	this->Name = L"Form1";
	this->Text = L"Form1";
	this->KeyPress += gcnew System::Windows::Forms::KeyPressEventHandler(this, &Form1::keyDown);
	(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->starship))->EndInit();
	(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->bullets))->EndInit();
	this->ResumeLayout(false);
}

#pragma endregion
		
		private: 
			System::Void pictureBox1_Click(System::Object^ sender, System::EventArgs^ e) 
			{
			}

		private: 
			System::Void keyDown(System::Object^ sender, System::Windows::Forms::KeyPressEventArgs^ e) {
				if ((e->KeyChar == 'd')&&(xcos<450))
				{
					xcos+=5;
					starship->Location = System::Drawing::Point (xcos, 399);
				}
				if ((e->KeyChar=='a')&&(xcos>25))
				{
					xcos -=5;
					starship->Location = System::Drawing::Point(xcos, 399);
				}
			}
		
		private: 
			System::Void starship_Click(System::Object^ sender, System::EventArgs^ e) {
			}
		
		private:
			System::Void bullets_Click(System::Object^ sender, System::EventArgs^ e) {
				for (1=0:1<bullets.size();1++)
				{
					(G> fillrectangle (brushes::red, bullets[i].x, bullets[i]y, 10, 10));
				} 
				for (1=0:1<bullets.size();1++)
				{
					Bullets[I].act();
					if (bullets[i].y<o)
					{
						Bullets.erase(1);
					}
				}
			}
};
It is CLR Console Application. Maybe I am mistaken because I am dealing with Russian edition of MS VC++ 2010.
Yes, there is that option. Thanks. I just thought that this one was not in a console so that's why I didn't put it in the options.

Either way, thank you very much again. I think I will start learning this one instead of Java right now :)
Last edited on
@ http://www.cplusplus.com/forum/general/104499/#msg563406
jumper007: you added braces to the OP's code
ne555: where are the braces
Oh.. sorry.. It was just that my Visual Studio highlighted the errors so I added the last missing braces..

Also there were like two or three places where he wrote private: or public: but without having anything written in that section so I removed it..

Sorry if I caused any problems by that.
Topic archived. No new replies allowed.