非头文件方法如何使用头文件中的变量(方法在 头文件同名.cpp文件中)

cycchina 2010-12-27 10:20:38
例如

a.h

struct b{
int a;
public
void hello();
};




a.cpp

#include "a.h"

void b::hello()
{
printf("hello\n");

}

void notinafile()
{

// 这里我想用头文件中的变量 a 请问我应该如何使用?
a = 10; //这里这么写应该是错的。
b::a = 10 //这样写也是错的,所以我不知道应该如何使用呢



}



...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2010-12-27
  • 打赏
  • 举报
回复
你哪里用到
a = 10; //这里这么写应该是错的。
b::a = 10 //这样写也是错的,所以我不知道应该如何使用呢

就写成
b obj;
obj.a = 10;
不就行了吗
cycchina 2010-12-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luciferisnotsatan 的回复:]

C/C++ code
struct b{
int a;
public
void hello();
};



这是一个结构体呀,首先你得先创建个对象

b obj;
obj.a = 1;
[/Quote]

我当然知道要创建结构体的对象啊,可是 事实上,我不能在这里创建( 是 结构问题。因为我这里使用的是
开启线程,如果创建会对我其他代码造成影响。)

看看能不能有别的办法呢??
Linux-Torvalds 2010-12-27
  • 打赏
  • 举报
回复
所言极是。
luciferisnotsatan 2010-12-27
  • 打赏
  • 举报
回复
  struct b{
int a;
public
void hello();
};



这是一个结构体呀,首先你得先创建个对象

b obj;
obj.a = 1;
就想叫yoko 2010-12-27
  • 打赏
  • 举报
回复
那当然了, b只是一个类型
你需要声明一个b类型的变量才能使用b里面的a

3,882

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧