我问的是C++项目中广泛使用的最佳实践.我需要在项目中拥有自己的类型.它是几个typedef的集合.
包含头文件包含C++中的类型良好实践,或者使用命名空间更好.如果是这样,为什么?这两种方式的优点和缺点是什么?
现在它看起来像这样:
types.h中:
#ifndef TYPES_H
#define TYPES_H
#include <list>
// forward declaration
class Class;
typedef int TInt;
// ...
typedef std::list<Class> class_list;
#endif
Run Code Online (Sandbox Code Playgroud)
class.h:
#ifndef CLASS_H
#define CLASS_H
#include "types.h"
class Class
{
public:
// ...
TInt getMethod();
private:
// ...
};
Run Code Online (Sandbox Code Playgroud)
如何使用命名空间?
我想创建一个Makefile,它还创建一个用于运行已编译应用程序的简单脚本.
我有以下内容:
@touch $(SCRIPT)
@echo LD_LIBRARY_PATH=$(LIB_DIR) $(APP_DIR)/$(APP) $1 $2 $3 $4 $5 $6 > $(SCRIPT)
@chmod +x $(SCRIPT)
@echo Script successfully created.
Run Code Online (Sandbox Code Playgroud)
我希望$ 1 $ 2 ...在脚本中出现与$ 1 $ 2完全相同...来表示脚本命令行参数.我不能让它工作,因为Makefile使用$ 1 $ 2作为自己的变量..我怎么能实现这一点?