Gremlin92
@Gremlin92
Целеустремленный

Не пойму что за ошибка?

Есть класс Task, пытаюсь создать экземпляр выдает E0330
Task.h
#pragma once

#include <ctime>
#include <cstring>
#pragma warning(disable : 4996)
class Task
{
	int id;
	char* task;
	int parentTask;
	char* executor;
	int idExecutor;
	tm* dateStart;
	tm* dateDeathLine;
	char* status;
	Task();
	void AddTask(char* task_, int parentTask_, char* executor_,
		int idExecutor_, tm* dateDeathLine_);
	void DeleteTask(int num);
	~Task();
};

Task.cpp
#include "Task.h"

Task::Task()
{
	task = new char[1024];
	executor = new char[256];
	status = new char[64];
};
void Task::AddTask(char* task_, int parentTask_, char* executor_,
	int idExecutor_, tm* dateDeathLine_)
{
	strcpy(task, task_);
	parentTask = parentTask_;
	strcpy(executor, executor_);
	idExecutor = idExecutor_;
	dateDeathLine = dateDeathLine_;
	std::time_t now = std::time(0);
	dateStart = localtime(&now);
	strcpy(status, "Назначено");
};
void Task::DeleteTask(int num)
{

};
Task::~Task()
{
	delete[] task;
	delete[] executor;
	delete[] status;
};

main.cpp
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "Task.h"
using namespace std;
int main()
{
    Task *task_ = new Task();
}

Ошибка
Серьезность	Код	Описание	Проект	Файл	Строка	Состояние подавления
Ошибка (активно)	E0330	"Task::Task()" (объявлено в строке 16 из "C:\Users\Евгений\Desktop\test\TaskSystem\TaskSystem\Task.h") недоступно	TaskSystem	C:\Users\Евгений\Desktop\test\TaskSystem\TaskSystem\TaskSystem.cpp	94
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
У class по умолчанию все члены приватны. Надо указать public: в декларации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы