Commit 05df7b95 by Szeberényi Imre

Typo

!defined MEMTRACE
WINX macro
parent 1f73ca85
#ifndef _MAX_HPP #ifndef _MAX_HPP
#define _MAX_HPP #define _MAX_HPP
/** /**
* file max.hpp * file max.hpp
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
* ha a tovabbi kommentek nem olvashatok helyesen!) * ha a tovabbi kommentek nem olvashatok helyesen!)
* *
* *
* A C++ nem OO bõvítéseinek gyakorlásához. * A C++ nem OO bővítéseinek gyakorlásához.
* *
* *
* FELADATOK: * FELADATOK:
......
...@@ -6,9 +6,10 @@ Kanari: Szeberenyi Imre, 2013. ...@@ -6,9 +6,10 @@ Kanari: Szeberenyi Imre, 2013.
VS 2012: Szeberényi Imre, 2015., VS 2012: Szeberényi Imre, 2015.,
mem_dump: 2016. mem_dump: 2016.
meset felszabaditaskor: 2018. meset felszabaditaskor: 2018.
typo: 2019.
*********************************/ *********************************/
/*definiealni kell, ha nem paracssorbol allitjuk be (-DMEMTRACE) */ /*definialni kell, ha nem paracssorbol allitjuk be (-DMEMTRACE) */
/*#define MEMTRACE */ /*#define MEMTRACE */
#ifdef _MSC_VER #ifdef _MSC_VER
...@@ -488,7 +489,7 @@ void operator delete[](void * p) THROW_NOTHING { ...@@ -488,7 +489,7 @@ void operator delete[](void * p) THROW_NOTHING {
} }
/* Visual C++ 2012 miatt kell, mert háklis, hogy nincs megfelelõ delete, bár senki sem használja */ /* Visual C++ 2012 miatt kell, mert háklis, hogy nincs megfelelő delete, bár senki sem használja */
void operator delete(void * p, int, const char *) THROW_NOTHING { void operator delete(void * p, int, const char *) THROW_NOTHING {
memtrace::traced_delete(p,FDELETE); memtrace::traced_delete(p,FDELETE);
} }
......
...@@ -5,7 +5,7 @@ Keszitette: Peregi Tamas, BME IIT, 2011 ...@@ -5,7 +5,7 @@ Keszitette: Peregi Tamas, BME IIT, 2011
Kanari: Szeberenyi Imre, 2013., Kanari: Szeberenyi Imre, 2013.,
VS 2012: Szeberényi Imre, 2015., VS 2012: Szeberényi Imre, 2015.,
mem_dump: 2016. mem_dump: 2016.
inclue-ok: 2017., 2018. inclue-ok: 2017., 2018. 2019.
*********************************/ *********************************/
#ifndef MEMTRACE_H #ifndef MEMTRACE_H
...@@ -144,12 +144,21 @@ END_NAMESPACE ...@@ -144,12 +144,21 @@ END_NAMESPACE
#include <stdlib.h> #include <stdlib.h>
#ifdef __cplusplus #ifdef __cplusplus
#include <iostream> #include <iostream>
/* ide gyûjtjük a nemtrace-vel összeakadó headereket, hogy elõbb legyenek */ /* ide gyűjtjük a nemtrace-vel összeakadó headereket, hogy előbb legyenek */
#include <fstream> // VS 2013 headerjében van deleted definició #include <fstream> // VS 2013 headerjében van deleted definició
#include <sstream> #include <sstream>
#include <vector> #include <vector>
#include <list>
#include <map>
#include <algorithm> #include <algorithm>
#include <functional>
#include <memory>
#include <iomanip>
#include <locale>
#include <typeinfo>
#include <ostream>
#include <stdexcept>
#endif #endif
#ifdef MEMTRACE_CPP #ifdef MEMTRACE_CPP
namespace std { namespace std {
...@@ -197,7 +206,7 @@ void * operator new[](size_t size) THROW_BADALLOC; ...@@ -197,7 +206,7 @@ void * operator new[](size_t size) THROW_BADALLOC;
void operator delete(void * p) THROW_NOTHING; void operator delete(void * p) THROW_NOTHING;
void operator delete[](void * p) THROW_NOTHING; void operator delete[](void * p) THROW_NOTHING;
/* Visual C++ 2012 miatt kell, mert háklis, hogy nincs megfelelõ delete, bár senki sem használja */ /* Visual C++ 2012 miatt kell, mert háklis, hogy nincs megfelelő delete, bár senki sem használja */
void operator delete(void *p, int, const char *) THROW_NOTHING; void operator delete(void *p, int, const char *) THROW_NOTHING;
void operator delete[](void *p, int, const char *) THROW_NOTHING; void operator delete[](void *p, int, const char *) THROW_NOTHING;
...@@ -206,7 +215,7 @@ void operator delete[](void *p, int, const char *) THROW_NOTHING; ...@@ -206,7 +215,7 @@ void operator delete[](void *p, int, const char *) THROW_NOTHING;
#define delete memtrace::set_delete_call(__LINE__, __FILE__),delete #define delete memtrace::set_delete_call(__LINE__, __FILE__),delete
#ifdef CPORTA #ifdef CPORTA
//#define system(...) // system(__VA_ARGS__) #define system(...) // system(__VA_ARGS__)
#endif #endif
#endif /*MEMTRACE_CPP*/ #endif /*MEMTRACE_CPP*/
......
/** /**
* \file nem_oo_teszt.cpp * \file nem_oo_teszt.cpp
* (UTF-8 kodolasu fajl. Allitsa at a megjenetes kodolasat, * (UTF-8 kodolasu fajl. Allitsa at a megjenites kodolasat,
* ha a tovabbi kommentek nem olvashatok helyesen!) * ha a tovabbi kommentek nem olvashatok helyesen!)
* *
* A C++ nem OO bővítéseinek gyakorlásához. * A C++ nem OO bővítéseinek gyakorlásához.
...@@ -27,10 +27,12 @@ ...@@ -27,10 +27,12 @@
#include <locale> #include <locale>
// Segédmakró, hogy windows-e // Segédmakró, hogy windows-e
#define WINX defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) #if (defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64))
#define WINX
#endif
// Ha Windows, akkor a karakterkészlet állítás miatt (szorgalmi feladatban) kell a windows.h // Ha Windows, akkor a karakterkészlet állítás miatt (szorgalmi feladatban) kell a windows.h
#if WINX #ifdef WINX
#include <windows.h> #include <windows.h>
#endif // WINX #endif // WINX
...@@ -108,7 +110,7 @@ int main() { ...@@ -108,7 +110,7 @@ int main() {
cout << "\ntest tomb tartalma a uniq hivasa elott\n"; cout << "\ntest tomb tartalma a uniq hivasa elott\n";
memtrace::mem_dump(&test, sizeof(test)); memtrace::mem_dump(&test, sizeof(test));
#else #else
cout << "\nNincs definialva a MEMTRACE" cout << "\nNincs definialva a MEMTRACE!\n";
#endif // MEMTRACE #endif // MEMTRACE
#endif // CPORTA #endif // CPORTA
cout << test << endl; cout << test << endl;
...@@ -118,7 +120,7 @@ int main() { ...@@ -118,7 +120,7 @@ int main() {
cout << "\nuniq hivasa utan p: " << (void*)p << endl; cout << "\nuniq hivasa utan p: " << (void*)p << endl;
memtrace::mem_dump(&test, sizeof(test)); /// Segit megfigyelni a memóriatartalmat memtrace::mem_dump(&test, sizeof(test)); /// Segit megfigyelni a memóriatartalmat
#else #else
cout << "\nNincs definialva a MEMTRACE" cout << "\nNincs definialva a MEMTRACE!\n";
#endif // MEMTRACE #endif // MEMTRACE
#endif // CPORTA #endif // CPORTA
*p = 0; /// p az új sorozat végére mutat *p = 0; /// p az új sorozat végére mutat
...@@ -133,7 +135,11 @@ int main() { ...@@ -133,7 +135,11 @@ int main() {
*p = '#'; *p = '#';
if (memcmp(test2, "s\0zia C+ + !#", 13) != 0) { if (memcmp(test2, "s\0zia C+ + !#", 13) != 0) {
cout << "*** Hibas unique: \\0 végjelet keres, vagy nem jó visszatérési értéket ad. ***" << endl; cout << "*** Hibas unique: \\0 végjelet keres, vagy nem jó visszatérési értéket ad. ***" << endl;
#ifdef MEMTRACE
memtrace::mem_dump(&test2, 19); memtrace::mem_dump(&test2, 19);
#else
cout << "\nNincs definialva a MEMTRACE!\n";
#endif
} }
#endif // CPORTA #endif // CPORTA
#ifndef CPORTA #ifndef CPORTA
...@@ -243,7 +249,7 @@ void setDefLang() { ...@@ -243,7 +249,7 @@ void setDefLang() {
/// Ha ennek a fájlnak a karakterkódolása nem egyezik meg az alapértelmezett kódolással, /// Ha ennek a fájlnak a karakterkódolása nem egyezik meg az alapértelmezett kódolással,
/// akkor az ékezetes kiírások nem jól látszanak. /// akkor az ékezetes kiírások nem jól látszanak.
/// Alapértelmezett kódolásra váltás CodeBlocks-ban: Edit->File encoding -> System default /// Alapértelmezett kódolásra váltás CodeBlocks-ban: Edit->File encoding -> System default
#if WINX #ifdef WINX
if (strstr(p, ".1250") != NULL) { /// Windows-1250-es kódolást használ. if (strstr(p, ".1250") != NULL) { /// Windows-1250-es kódolást használ.
SetConsoleCP(1250); SetConsoleCP(1250);
SetConsoleOutputCP(1250); SetConsoleOutputCP(1250);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment