我正在Windows上的Visual Studio 2012 Express中创建跨平台软件.出于显而易见的原因,我无法使用.NET System::Threading::Thread.我希望我可以使用C11(新线程特性threads.h,没有pthread.h),而使用VS2012自从我创建了一个基于.NET形成一个抽象的框架.我开始相信Windows是不可能的.有人有想法吗?如果这些是我唯一的选择,我将只使用C++库(boost和std).
有谁知道该怎么办?
我读过一些关于散列用户 ID(数据库主键)并保密的内容,但我真的不明白为什么。
我正在创建一个 REST API,您可以使用它从特定用户检索资源。根据登录用户的不同,他/她将收到公共资源,如果获得授权,还将收到私人资源。
做这样的事情是不是不好:
.../resources?user_id=17
谢谢
有人可以解释为什么这段代码不起作用.
class A
{
public:
A(void){}
virtual ~A(void){}
protected:
A* parent;
};
class B : public A
{
public:
B(void){parent = new B;}
~B(void){delete parent;}
protected:
int a;
};
class C : public B
{
public:
C(void){}
virtual ~C(void){}
void f(void){ ((B*)parent)->a; }
};
Run Code Online (Sandbox Code Playgroud)
怎么可能C无法访问B?
如果我转换parent为a C*而不是B*它工作正常.但我不希望用户承担任何不必要的风险.是否有更清洁的方式访问a?
谢谢.