C++中将对象this转换成unsigned char指针

2020-12-13 05:28

阅读:373

标签:name   例程   示例   add   转换   typedef   lob   address   public   

示例程序


//  ---CodeBlob.h---
#ifndef CODEBLOB_H_
#define CODEBLOB_H_


class CodeBlob {
private:
  const char* _name;
  int        _size;

public:
    CodeBlob();
    void printName();
    void printSize();
    void setSize(int size);
    virtual ~CodeBlob();
};

#endif /* CODEBLOB_H_ */

//  ---CodeBlob.cpp---
#include 
#include "CodeBlob.h"

typedef unsigned char u_char;
typedef u_char*       address;

CodeBlob::CodeBlob() {
    _size = 5;
    _name = "hello";

}

CodeBlob::~CodeBlob() {
}

void CodeBlob::printName(){
  std::cout 
#include "CodeBlob.h"


int main(int argc, char **argv) {
    std::cout setSize(20);
    cb3->printSize();
//  address a = (address)cb3;
//  std::cout 

此处是可以将对象this转换成unsigned char指针的。adress的值就是对象this的地址。

C++中将对象this转换成unsigned char指针

标签:name   例程   示例   add   转换   typedef   lob   address   public   

原文地址:https://www.cnblogs.com/simoncook/p/11141245.html


评论


亲,登录后才可以留言!