• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z klasą zagnieżdżoną C++

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
141 wizyt
pytanie zadane 8 maja 2022 w C i C++ przez Bollo Początkujący (460 p.)
zamknięte 8 maja 2022 przez Bollo

Witam zwracam sie z pomocą ponieważ moja klasa CUtils nie widzi zagnieżdzonej klasy Console. Proszę o szybką pomoc ponieważ robie projekt do szkoły

#pragma once
#include <Windows.h>
#include <cstdlib>
#include <iostream>
#include <thread>


class CUtils
{
public:
	CUtils cmd() {new CUtils::Console; };

	class Console {
	public:
		void attachConsole();
		void detachConsole();
	private:
		FILE* pFile;
	};
};
inline CUtils* gUtils;
#include "CUtils.h"


void CUtils::Console::attachConsole()
{
	gUtils->cmd->
	AllocConsole();
	freopen_s(&pFile, "CONOUT$", "w", stdout);
}

void CUtils::Console::detachConsole()
{
	if (pFile)
		fclose(pFile);
	FreeConsole();
}

 

Problem został rozwiązany

komentarz zamknięcia: naprawiłem to sam
komentarz 8 maja 2022 przez Oscar Nałogowiec (29,050 p.)
Czy mi się wydaje, czy masz trochę pomięszane typy.  W linii 11 masz zwrócić CUtils a w sumie nie zwracasz nic (brak return). Allokujesz za to Console.

Metodę AllocConsole w linii 7 wyłasz na obiekcie klasu CUtils a nie console

Podobne pytania

0 głosów
2 odpowiedzi 148 wizyt
pytanie zadane 11 maja 2020 w C i C++ przez wojownikseo Początkujący (260 p.)
0 głosów
1 odpowiedź 261 wizyt
0 głosów
2 odpowiedzi 240 wizyt
pytanie zadane 27 października 2017 w C i C++ przez Kurczak Użytkownik (940 p.)

91,824 zapytań

140,490 odpowiedzi

316,950 komentarzy

61,159 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...