фатальная ошибка C1004: обнаружен неожиданный конец файла - PullRequest
7 голосов
/ 02 апреля 2012

Я получаю вышеупомянутое сообщение об ошибке (которое я гуглил и обнаружил, что это связано с отсутствующей фигурной скобкой или чем-то подобным), однако я не вижу, где находится эта отсутствующая скобка?

#include "stdafx.h"
#include <Windows.h>
#include <iostream>
using namespace std;

    class Something{


        static DWORD WINAPI thread_func(LPVOID lpParameter)
        {
            thread_data *td = (thread_data*)lpParameter;
            cout << "thread with id = " << td->m_id << endl;
            return 0;
        }


        int main()
        {
            for (int i=0; i< 10; i++)
            {
                CreateThread(NULL, 0, thread_func, new thread_data(i) , 0, 0);
            }

            int a;

            cin >> a;
        }

        struct thread_data
        {
            int m_id;
            thread_data(int id) : m_id(id) {}
        };

    }

Ответы [ 4 ]

23 голосов
/ 02 апреля 2012

В C ++ ключевому слову class требуется точка с запятой после закрывающей скобки:

class Something {

};  // <-- This semicolon character is missing in your code sample.
5 голосов
/ 02 апреля 2012

Ваш класс Something должен иметь точку с запятой в конце.

class Something{

}; // missing
2 голосов
/ 02 апреля 2012

Вам нужна точка с запятой (;) после закрывающей скобки (}) определения class Something

0 голосов
/ 21 марта 2019

вы, возможно, пропустили

#ifdef  ROCKSTAR 

#endif <--- this might be missing 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...