-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.h
72 lines (59 loc) · 1.13 KB
/
test.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include "sdk/plugin.h"
#ifdef SSCANF_DEBUG
#include <stdio.h>
#include <sstream>
typedef
std::basic_stringstream<char>
ss;
class SscanfTest
{
PROTECTED:
// cons
SscanfTest(char * name);
};
class SscanfConverter
{
PUBLIC:
// cons
// SscanfConverter()
// :
// m_var(nullptr)
// {
// };
// // dest
// ~SscanfConverter()
// {
// //delete [] m_var;
// //m_var = nullptr;
// };
// Operator to convert a literal string to a reference to a constant
// string pointer. There is no automatic conversion, and we can't
// define a cast operator for that, so we use a prefix like "L" ("S").
char const * &
operator=(char const * str)
{
size_t
len = strlen(str);
//delete [] m_var;
//m_var = nullptr;
char *
st2 = new char [len + 1];
strcpy(st2, str);
st2[len] = '\0';
m_var = st2;
return m_var;
};
char const *
GetCurPos() const
{
return m_var;
};
PRIVATE:
char const *
m_var;
};
extern SscanfConverter TESTER;
#define CUR TESTER.GetCurPos()
#define S TESTER=
bool TestCompare(char const * one, cell const * two);
#endif