如何使用 Xcode 在 C++ 中正确设置析构函数?
How to proper set up a destructor in C++ with Xcode?
有件事一直困扰着我一段时间。
我无法使用 Xcode 创建 析构函数 (使用 VS2021 等其他 IDE 没问题)。
我收到错误:
1. Constructor cannot be redeclared
2. Missing return type for function '˜Pointer'; did you mean the constructor name 'Pointer'?
如果我尝试在 class 之外声明并取消注释 *.cpp 和 *.hpp 中的行,错误会变得更加疯狂。
我的Pointers.hpp如下:
#ifndef Pointers_hpp
#define Pointers_hpp
#include <iostream>
class Pointer{
public:
Pointer(void);
˜Pointer(void){};
//˜Pointer(void);
};
#endif /* Pointers_hpp */
我的Pointers.cpp是这个:
#include "Pointers.hpp"
Pointer::Pointer(void){};
//Pointer::˜Pointer(void){};
在网上查了好几遍都没有找到解决办法,有没有大神能指点一下?
非常感谢,
拉斐尔
已解决,感谢 user4581301:
对于那些和我有同样问题的人。
这里的问题是 ˜
和 ~
之间的相似性
正确的应该是~
如果您使用的是 MacBook Pro,则 short-key 是 Option-N
。
有件事一直困扰着我一段时间。 我无法使用 Xcode 创建 析构函数 (使用 VS2021 等其他 IDE 没问题)。
我收到错误:
1. Constructor cannot be redeclared
2. Missing return type for function '˜Pointer'; did you mean the constructor name 'Pointer'?
如果我尝试在 class 之外声明并取消注释 *.cpp 和 *.hpp 中的行,错误会变得更加疯狂。
我的Pointers.hpp如下:
#ifndef Pointers_hpp
#define Pointers_hpp
#include <iostream>
class Pointer{
public:
Pointer(void);
˜Pointer(void){};
//˜Pointer(void);
};
#endif /* Pointers_hpp */
我的Pointers.cpp是这个:
#include "Pointers.hpp"
Pointer::Pointer(void){};
//Pointer::˜Pointer(void){};
在网上查了好几遍都没有找到解决办法,有没有大神能指点一下?
非常感谢, 拉斐尔
已解决,感谢 user4581301:
对于那些和我有同样问题的人。
这里的问题是 ˜
和 ~
正确的应该是~
如果您使用的是 MacBook Pro,则 short-key 是 Option-N
。