Kompilowanie i error C2447: '{' : missing function header

0

Witam
Otóż mam pewien kod, który jest mi potrzebny, lecz przy kompilowaniu w visual c++ wyskakuje:
error C2447: '{' : missing function header (old-style formal list?)(line 9)
Szukam błędu od 20 minut i nie mogę znaleźć, pewnie dlatego, że nie znam wcale tego języka o.0 .
Byłbym bardzo wdzięczny, gdyby ktoś dał wskazówkę jak to rozwiązać.
Zamieszczam poniżej kod

namespace as {
	using namespace System;
	using namespace System::Collections::Generic;
	using namespace System::ComponentModel;
	using namespace System::Data;
	using namespace System::Drawing;
	using namespace System::Text;
	using namespace System::Windows::Forms;
	{

		 public partial class Form1 : Form
	{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        Form1_FormClosing();
    }

    private void Form1_FormClosing()
   {
   const string message =
    "There's an updated version of this program available. Would you like to download now?";
const string caption = "Please update";
var result = MessageBox.Show(message, caption,
                             MessageBoxButtons.YesNo,
                             MessageBoxIcon.Question);

// If the no button was pressed ...
if (result == DialogResult.No)
{
    MessageBox.Show("Program will close now. If you want to use this program please update to the newest version.", "Please update");
                e.Cancel = false;
}
else if (result == DialogResult.Yes)
{
    System.Diagnostics.Process.Start("http://www.google.com");
                e.Cancel = false;
}
}
		 }
	}
0

Sformatuj kod i zobaczysz gdzie masz nawias za dużo.

0

Właśnie o to chodzi, że nie mogę go znaleźć, bo po usunięciu jednego sypie się reszta.

1

To policz sobie ilość klamer otwierających i zamykających, wyciągnij wnioski, zacznij normalnie formatować kod, napraw swój błąd, profit!

0

Dodałem wcześniej już brakującą klamrę (chciałem edytować post, ale nie widzę tu takiej opcji), ale nadal jest to samo.

@Edit
Nie znam się wcale na programowaniu, potrzebne mi jest skompilowanie tylko i wyłącznie tego kodu, a wy zamiast poświęcić 10 sekund i napisać co należy zmienić to jakieś przedstawienie odgrywacie.

0
        using namespace System::Windows::Forms;
        {

co to za klamra? co ona zaczyna?

var result

jeśli już to auto a nie var, ale dopiero w VS2010. w Visualu 2008 i starszych trzeba podać typ niestety.

potem dalej jest też multum błędów. zdecyduj się, czy to ma być C# czy C++/CLI.

Nie znam się wcale na programowaniu,
to na co się porywasz?

0

Przez przypadek źle spojrzałem i zamiast kompilować ten kod w c# to robiłem to w c++ . Przepraszam za moją gafę :D

Teraz mam inny problem z tym kodem ( jest on ten sam, tylko w tamtym namieszałem)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace asd
{
        public partial class Form1 : Form
        {
                public Form1()
                {
                        InitializeComponent();
                }
                private void Form1_Load(object sender, EventArgs e)
                {
                        Form1_FormClosing();
                }
                private void Form1_FormClosing()
{
        const string message =
                "There's an updated version of this program available. Would you like to download now?";
        const string caption = "Please update";
        var result = MessageBox.Show(message, caption,
                                                                 MessageBoxButtons.YesNo,
                                                                 MessageBoxIcon.Question);
        // If the no button was pressed ...
        if (result == DialogResult.No)
        {
                MessageBox.Show("Program will close now. If you want to use this program please update to the newest version.", "Please update");
                this.Close();
        }
        else if (result == DialogResult.Yes)
        {
                System.Diagnostics.Process.Start("www.google.pl");
                this.Close();
        }
}
        }
}

Podczas startu tej aplikacji pojawia się tylko podstawowe, puste okienko zamiast okna z zapytaniem, które zostało podane w kodzie. Czemu tak się dzieje?

1 użytkowników online, w tym zalogowanych: 0, gości: 1