|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
请教一个systemc的问题!!就是sc_semaphore_if.h文件中,如下所示,私有成员
private:
// disabled
sc_semaphore_if( const sc_semaphore_if& );
sc_semaphore_if& operator = ( const sc_semaphore_if& );
为什么是disable呢,我想这里第一个私有成员是一个构造体,第二个是一个重载赋值运算符。怎么是失效呢? 谢谢拉!!
接口源程序如下所示:
#ifndef SC_SEMAPHORE_IF_H
#define SC_SEMAPHORE_IF_H
#include "sysc/communication/sc_interface.h"
namespace sc_core {
// ----------------------------------------------------------------------------
// CLASS : sc_semaphore_if
//
// The sc_semaphore_if interface class.
// ----------------------------------------------------------------------------
class sc_semaphore_if
: virtual public sc_interface
{
public:
// the classical operations: wait(), trywait(), and post()
// lock (take) the semaphore, block if not available
virtual int wait() = 0;
// lock (take) the semaphore, return -1 if not available
virtual int trywait() = 0;
// unlock (give) the semaphore
virtual int post() = 0;
// get the value of the semphore
virtual int get_value() const = 0;
protected:
// constructor
sc_semaphore_if()
{}
private:
// disabled
sc_semaphore_if( const sc_semaphore_if& );
sc_semaphore_if& operator = ( const sc_semaphore_if& );
};
} // namespace sc_core
#endif |
|