吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2876|回复: 20
收起左侧

[已解决] c++调用另外一个cpp文件的一个函数的局部变量

[复制链接]
吾爱破jie 发表于 2019-11-26 15:36
本帖最后由 吾爱破jie 于 2019-11-26 20:55 编辑

假设有两个cpp: A.cpp和B,cpp
有两个头文件:A.h和B.h
在A.cpp中:
void a(){
     x = 5;
}

在B,cpp中:
void b(){
    y=x;
}
怎么样才能成功让y获取到x的值。
前提条件不能改,只能是void a()和void b()。我需要加上那些代码才能成功调用
网上找了很多方法,可能我太笨,都没成功,总是提示
1>ofApp.obj : error LNK2001: 无法解析的外部符号 "int pointx" (?pointx@@3HA)
1>ofApp.obj : error LNK2001: 无法解析的外部符号 "int pointy" (?pointy@@3HA)
希望大神们教教我吗,就当做个题目。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
peterzzx + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

luanshils 发表于 2019-11-26 15:51
本帖最后由 luanshils 于 2019-11-28 21:48 编辑

我记得c有个extrn连接其他文件的方法吧,至于你这个临时变量,能不能以指针的形式存在某个地址里呢,其实我也不大清楚,看楼下解答吧
lcwxxf 发表于 2019-11-26 16:15
imcuer 发表于 2019-11-26 16:20
lyfwwb 发表于 2019-11-26 16:23
可以用到指针
年少无为 发表于 2019-11-26 16:27
// A.h
int  x;
void a();

//A.cpp
#include "A.h"
void a(){
x = 5;
}

//B.h
#include "A.h"
void b();

//B.cpp
#include "B.h"
void b(){
  y = x;
}

你与明日 发表于 2019-11-26 16:39
直接把X声明成全局变量就可以了......

想啥呢?
 楼主| 吾爱破jie 发表于 2019-11-26 16:44
年少无为 发表于 2019-11-26 16:27
// A.h
int  x;
void a();

在B.cpp中提示x是未定义标识符
 楼主| 吾爱破jie 发表于 2019-11-26 16:45

可以给个具体步骤吗、
 楼主| 吾爱破jie 发表于 2019-11-26 16:45
imcuer 发表于 2019-11-26 16:20
如果x是在函数a内部定义的,就没有方法

不会吧,太难了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表