C++ 参数为自定义类的引用问题

更新:已解决
我在while的外面定义了marks和ArbitrageFreeInterpolater变量,再在循环中赋值获取参数,再赋值给这两个变量,结果就对了~~

第一次在CSDN上提问,C++新手,下面是我写的一个作业的一部分,卡在一个问题很久了,一直出不来结果,希望大神可以帮忙看看,多谢了!!

int main(int argc, char* argv[])
{
ifstream fin;
fin.open("/Users/gxy/Desktop/eurusd.txt",0);
if(!fin) {
cerr << "input file does not exist" << endl;
return 1;
}
double spot, rd, rf;
fin >> spot >> rd >> rf;
double mu = rd - rf;
std::cout << "-------------------Input------------------\n"
<< "spot = " << spot << std::endl
<< "rd = " << rd << std::endl
<< "rf = " << rf << std::endl
<< "t \t ATM \t MS25 \t RR25 \t MS10 \t RR10" << std::endl;
vector< pair > pillarSmiles;
vector kmin, kmax;
int a = 0;
while(!fin.eof()) {
double t;
double atmvol;
double ms25;
double rr25;
double ms10;
double rr10;
if (fin >> t >> atmvol >> ms25 >> rr25 >> ms10 >> rr10) {
cout << t << "\t" << atmvol << "\t" << ms25 << "\t" << rr25 << "\t" << ms10 << "\t" << rr10 << std::endl;
vector< pair > marks = input2Marks(spot, rd, rf, t, atmvol, ms25, rr25, ms10, rr10);
ArbitrageFreeInterpolator af(t, marks, spot, mu);
pillarSmiles.push_back( pair(t, af) );
std::cout<< "pillarSmiles[" << a <<"].second.Vol(1.3)= "<<pillarSmiles[a].second.Vol(1.3)<<std::endl; //test1
kmin.push_back(marks.front().first); // for plotting the charts only
kmax.push_back(marks.back().first);
}
std::cout<< "out of if pillarSmiles[" << a <<"].second.Vol(1.3)= "<<pillarSmiles[a].second.Vol(1.3)<<std::endl; //test2
a++;
}
ImpliedVol iv(pillarSmiles);
LocalVol lv(iv, spot, rd, rf);

    ImpliedVol,LocalVol,Smile都是自定义的类,AbitrageFreeInterpolator是Smile的子类,声明如下:
    class Smile

{
public:
virtual double Vol(double strike) const = 0;
};
class ImpliedVol
{
public:
ImpliedVol( const vector< pair > );
// linear interpolation in variance, along the strike line
double Vol(double t, double k) const;
double dVoldK(double t, double k) const {return (Vol(t, k+0.01) - Vol(t, k-0.01)) / 0.02; }
double dVoldT(double t, double k) const {return (Vol(t+0.005, k) - Vol(t, k)) / 0.005; }
double dVol2dK2(double t, double k) const {return (Vol(t, k+0.01) + Vol(t, k-0.01) - 2*Vol(t, k) ) / 0.01 / 0.01; }
private:
const vector< pair > pillarSmiles;
};
class ArbitrageFreeInterpolator : public Smile
{
public:
ArbitrageFreeInterpolator(double _t, const vector< pair >& _marks, double _S, double _mu);
virtual double Vol(double strike) const;
private:
vector< pair > marks; //M (k, sigma) input pairs;
double S; // Spot price;
double mu; // drift of spot;
double t; //time to maturity(in unit of year);
vector< pair > outputmarks; // N (k, c)pairs;
vector y2; // second derivatives;
};
Input文件内容如下:
1.25805 0.0100 0.0030
0.02 0.1550 0.0016 -0.0065 0.0050 -0.0111
0.04 0.1395 0.0016 -0.0110 0.0050 -0.0187
0.06 0.1304 0.0021 -0.0143 0.0067 -0.0248
......
想问一下main函数中我两处cout的测试结果(test1,test2)为什么不同,if里面cout出的结果是对的,出了if结果就不对了,哪里改变了,是因为参数是引用的问题吗,要怎么改呢?

2个回答

楼主您好,
vector< pair > marks = input2Marks(spot, rd, rf, t, atmvol, ms25, rr25, ms10, rr10); 这句是在if里边申请的局部变量。

ArbitrageFreeInterpolator(double _t, const vector< pair >& _marks, double _S, double _mu);第二个 参数使用的是引用,即
在if区域内部使用的是一个该区域内的局部变量,出了这个区域这个变量的区域被编译器收回。在区域外再次使用pillarSmiles对应的value值中的内容已经被清理。。。

所以需要改变下vector< pair > marks 作用域,使它在if外仍然有效即可。

qq_39971112
sherry_gong 谢谢,已采纳!想追问一下,昨天我在循环外新定义了一个ArbitrageFreeInterpolator af和marks,然后在循环中对其赋值,af=ArbitrageFreeInterpolator(),但是我发现出了循环后,pillarSmile中全部都是最后一次循环的af的值,另外我也尝试过在循环外建一个AbitrageFreeInterpolator的vector,然后每次将循环内新定义的AbitrageFreeInterpolator赋值给这个vector, 结果会报错:Thread 1: EXC_BAD_ACCESS (code=1, address=0x0),想问一下您有什么好的解决方案吗?
一年多之前 回复
March_Best
March_Best 回复qq_39971112: 感谢完了,记得采纳,悬赏C币记得给我。。。
一年多之前 回复
qq_39971112
sherry_gong 回复qq_39971112: 终于解决了,就是我在循环外面重新定义了marks和af,然后在循环中赋值,太谢谢你啦!
一年多之前 回复
qq_39971112
sherry_gong 恩恩多谢了,我试着在循环外面定义了一个marks,再在循环中定义一个给它赋值(因为数据需要在循环中获取),但是貌似结果还是不对,因为pillarSmile中的第二个参数ArbitrageFreeInterpolator也是引用,我又在循环外定义了一个Arbitrage, 循环内赋值的时候提示Type 'ArbitrageFreeInterpolator' does not provide a call operator,所以我需要再给Arbitrage类定义一个拷贝赋值函数吗(不知道这样想对不对,我试着写了一下拷贝赋值函数,不知道为什么一直报错)?
一年多之前 回复
qq_39971112
sherry_gong 恩恩多谢了,我看了下您发的链接,不过我们老师好像没有让我们用到静态库,最终都是要用h文件和cpp文件编译的。我刚刚debug的时候发现问题可能出在marks和af都是在if里面定义的局部变量,出了if,这两个变量被销毁,因此再调用af的成员函数算出的结果就不对了,不过不知道怎么解决,想问下您有什么好的方法吗?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ 参数为自定义类的引用问题
更新:已解决rn我在while的外面定义了marks和ArbitrageFreeInterpolater变量,再在循环中赋值获取参数,再赋值给这两个变量,结果就对了~~rnrnrn第一次在CSDN上提问,C++新手,下面是我写的一个作业的一部分,卡在一个问题很久了,一直出不来结果,希望大神可以帮忙看看,多谢了!!rnrnint main(int argc, char* argv[])rnrn ifstream fin;rn fin.open("/Users/gxy/Desktop/eurusd.txt",0);rn if(!fin) rn cerr << "input file does not exist" << endl;rn return 1;rn rn double spot, rd, rf;rn fin >> spot >> rd >> rf;rn double mu = rd - rf;rn std::cout << "-------------------Input------------------\n"rn << "spot = " << spot << std::endlrn << "rd = " << rd << std::endlrn << "rf = " << rf << std::endlrn << "t \t ATM \t MS25 \t RR25 \t MS10 \t RR10" << std::endl;rn vector< pair > pillarSmiles;rn vector kmin, kmax;rn int a = 0;rn while(!fin.eof()) rn double t;rn double atmvol;rn double ms25;rn double rr25;rn double ms10;rn double rr10;rn if (fin >> t >> atmvol >> ms25 >> rr25 >> ms10 >> rr10) rn cout << t << "\t" << atmvol << "\t" << ms25 << "\t" << rr25 << "\t" << ms10 << "\t" << rr10 << std::endl;rn vector< pair > marks = input2Marks(spot, rd, rf, t, atmvol, ms25, rr25, ms10, rr10);rn ArbitrageFreeInterpolator af(t, marks, spot, mu);rn pillarSmiles.push_back( pair(t, af) );rn **std::cout<< "pillarSmiles[" << a <<"].second.Vol(1.3)= "<
关于自定义类引用的问题
假设我编了3个类A\B\C,这三个类之间的调用关系是A调用B,B调用C,所以在进行引用的时候就出现了问题,它们的路径应该如何设置,包有应该如何安排。我的出错情况大致如下:rn编译完成的BC两个类在同一路径下,它们包的名称与路径名称相同,环境变量也设置正确,A在它们的上一级路径。对A进行编译的时候没有错误,但是在执行A的时候提示:rnError:Error001rnDetial:rnrnjava.lang.ClassNotFoundException:rn at java.lang.Class.XXX(Native Method)rn at java.lang.Class.XXX(Class.java:140)rn at MyPackage.B.XXXX(B.java:69)rn at MyPackage.B.XXXX(B.java:92)rn at MyPackage.B.XXXX(B.java:127)rn at A.(A.java:23)rn at A.main(A.java:153)rnrn其中Error:Error001是打印出的我自定义的错误编号,该错误发生在B的一开始。期盼回答:)
App_Code自定义类引用的问题
这个是Default.aspx.cs中的Page_Load事件rn--------------------------------rn protected void Page_Load(object sender, EventArgs e)rn rn string PageTitle;rn if (!Page.IsPostBack) rn PageTitle = ".Net Professional";rn Response.Write(" "+PageTitle+"");rn rn rn--------------------------------rn这个是动态修改页面title的方法。rn有一个问题,如果我每个页都要写这一段,以后如果页面越来越多,一修改岂不是要死人?rnrn如何在App_Code中定义一个类直接调用就可以了?以后要是修改也简单。
关于自定义类的引用的问题
小弟自己写了个通用类,但是不知道怎么引用,请教各位大虾rnrn结构:rn------------------------------------------------------rnProArn ClassA//自定义文件夹rn ClassA//自定义类rn ClassA()rn rn FuncA()//自定义函数rn rn Index.aspxrn 如何引用自定义函数?rn------------------------------------------------------rn谢谢
vs2005 自定义类引用的问题。
小弟今天刚用上vs2005。遇到自定义类引用的问题,麻烦各位大虾赐教。rn我把自定义的数据库联接类“DBcon.cs”放到“App_Code”文件夹下。rn但是在其它文件夹中怎样来调用这个类阿?rnrn在vs2003 用只要在顶上写上“using 命名空间名.App_Code”就可以调用该文件夹(命名空间)下的类了。但是,在vs2005中没有找到命名空间(namespace)。rnrn麻烦各位大虾赐教了,小弟在此不盛感激。
WebApplication引用自定义类的问题
在VS2008环境,创建了一个WebApplication项目,然后添加了一个类Class1.cs,该文件里有一个类rnnamespace WebApplication2.App_Codernrn public partial class MyPage : System.Web.UI.Pagern ..........rn ..........rnrnrn我在Default.aspx.cs里使用它rnpublic partial class _Default : MyPage //这里报错: 错误1找不到类型或命名空间名称“MyPage”(是否缺少 using 指令或程序集引用?)rnrn应该怎么做?
自定义类引用问题
在我的网站里有个DBUtility文件夹里没有个DbHelperSQL.cs类rn在前台页面引用的时候rn必须DBUtility.DbHelperSQL.GetMaxID()才可以用rn怎样使得我在前面页面直接DbHelperSQL.GetMaxID()用
引用自定义类问题
近期发现一问题:rn我用VS2005添加一个自己的类CBook.cs。写好后放在工程根目录下面。内容如下:rnnamespace Bookrnrn public class CBookrn rn 内容略rn rnrnrn因为我没放在app_code下面,我想引用这个类,可是试了很久都没成功。rn看到网上说using +工程名.文件名   不行rn还有说用 using+命名空间      我试了还是不行rn怎么搞rn向高手请教
自定义类的引用
我新建了一个类Qualityjudgement,具体如下:rnclass Qualityjudgementrnrnpublic:rn Qualityjudgement(Graphics::TBitmap *pBitmap);rn ~Qualityjudgement();rn int GetAverageGray();rn int GetVarianceGray();rnprivate:rn Graphics::TBitmap *pBitmapGray1; //声明一个 图像对象rn Graphics::TBitmap *aBitmap;rn int width;rn int height; //定义两个变量,用于存放位图的高度和宽度rn;rn在Qualityjudgement.cpp中定义了类的成员函数,其中构造函数定义如下:rnQualityjudgement::Qualityjudgement(Graphics::TBitmap *pBitmap)rn //构造函数用于初始化类中的变量rn aBitmap=pBitmap;rn width=aBitmap->Width;rn height=aBitmap->Height; //获取图像的高度和宽度rn pBitmapGray1=new Graphics::TBitmap; //创建图像句柄rn pBitmapGray1->Assign(aBitmap);rn pBitmapGray1->PixelFormat=pf24bit; //定义24位的位图rnrn并在Unite1.cpp中创建了一个类的对象,具体如下:rn......rnQualityjudgement qualityjudgement1(Graphics::TBitmap *aBitmap); //声明一个类alityjudgement的象rnint AverGray, VarGray; //变量定义rn AverGray=qualityjudgement1.GetAverageGray(); //使用创建的对象访问类的成员函数GetAverageGray()rn VarGray=qualityjudgement1.GetVarianceGray(); //使用创建的对象访问类的成员函数GetVarianceGray()rn......rn出错的总是后面两行代码,错误是:rn[C++ Error] Unit1.cpp(216): E2294 Structure required on left side of . or .*rn大侠们,能告诉我如何更改吗?谢谢rn
bcb关于自定义类的引用问题?
我有一个自定义的类。rnXXX.h(定义部分), XXX.cpp(实现部分)rn现在我在BCB中建立一个新的Application. 我想引用这两个类,要如何引用啊。
自定义类中引用Request问题?
System.Web.UI.Page page = new System.Web.UI.Page();rnSystem.IO.Path.GetFileName(Page.Request.FilePath.ToString())rnrn我想取当前执行文件的文件名,将代码放到类中,单独放到aspx文件中没有错,rn在类中引用代码出现异常,对Request引用有错,page.Session倒是可以,rnrn期待解决方案....
??????关于服务器控件引用自定义类的问题?????
如何将<%=ResourceManager.ShowText.GetString("outUnCheckInput4")%>应用到服务器控件中,如rn将“带出员工信息”换成<%=ResourceManager.ShowText.GetString("outUnCheckInput4")%>要如何写?
C#怎么引用自定义类
请教各位,怎样引用自定义类,我放app_code下的,可总是提示找不到命名空间。
如何引用自定义类的方法?
必须把所有.cpp/.h加入工程吗?rnrn如何做到简单的 include "自定义类.h" 就能使用?我现在只能把所有自定义类都加入工程,否则就会 [link error] (我已经指定了自定义类的路径)rnrn比如class a 中引用了class b,我在主工程里include "a.h"就会报link error.rnrn如何解决? 是否是预处理方面的问题?谢谢指教
网站项目自定义类的引用
在网站项目当中怎么引用自定义类呢? 除了用new实例化以外还有什么方法?rn GOOGLE了下 都是using 命名空间.类名 这样的方式,可是在网站项目里自定义类是没有namespace的rnrn 寻求帮助,谢谢了rnrnrn-------------------------------------------------------------rnrnusing System;rnusing System.Data;rnusing System.Configuration;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnrn/// rn/// Class2 的摘要说明rn/// rnpublic class Class2rnrn public Class2()rn rn //rn // TODO: 在此处添加构造函数逻辑rn //rn rnrn
JavaBean如何引用自定义类?
在jsp中用如下引用db.DBConnectionManager,正常。rnimport="java.sql.*,java.io.*,java.util.*,db.DBConnectionManager,java.sql.Datrn但在Javabean中引用db.DBConnectionManager提示没有找到文件,为什么?
请教自定义类引用的方法
1、我写了一个自定义类,里面uses了idhttp,Progressbar单元,写了一个下载的过程,没有窗体,只有pas。代码见下面rnrn2、我想在form1中调用这个过程,关键用我需要在form1窗体上的Progressbar1显示出下载进度,但下面的写法却没有效果。请高手指点如何调用。rn我调用的写法是:JsXzPro('http://www.ab1.com/1111.rar','C:\1.rar',ProgressBar1);rnrn[code=Delphi(Pascal)]rnvarrn ProgressbarXz:TProgressBar;rnrnprocedure JsXzPro(XzName,BdName:string;ProgressbarName:TProgressBar);rnvarrn MyStream:TMemoryStream;rn idhttp1:TIdhttp;rnbeginrn MyStream:=TMemoryStream.Create;rn idhttp1:=TIdhttp.Create(nil);rn ProgressbarXz:=TProgressBar.Create(nil);rn ProgressbarName:=ProgressbarXz;//想将自定义类中的ProgressbarXz进度传递到调用过程窗体上的Progressbar1上。rnrn tryrn IdHTTP1.Get(XzName,MyStream);rn exceptrn Showmessage('下载失败!');rn MyStream.Free;rn Exit;rn end;rn MyStream.SaveToFile(BdName); rn idhttp1.Free;rn MyStream.Free;rn Showmessage('下载完成!');rnend;rnrn//下面的写法模拟正常写法rnprocedure IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;rn const AWorkCountMax: Integer);rn varrn ProgressbarXz:TProgressBar;rnbeginrn rn with ProgressbarXz dorn beginrn Max:=AWorkCountMax;rn Min:=0;rn Position:=0;rn end;rnend;rnrnrnprocedure IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;rn const AWorkCount: Integer);rn varrn ProgressbarXz:TProgressBar;rnbeginrn rn ProgressbarXz.Position:=AWorkCount;rnend;rnrn[/code]
Laravel5.5怎么引用自定义类?
问题: 最近Laravel的后台项目,使用到了验证码功能,故需要引入已经定义好的Code.class.php类,一开始使用require_once &quot;xxxxxxx&quot;引入到LoginController中,在 new Code()的时候未报错,忽略了。但是后来使用到资源路由的时候,在命令行运行 php artisan route:list时错误如下 :解决:1.配置自定义类的...
如何引用Java的自定义类?
如何引用Java的自定义类?C#是把自定义类放到\bin中,java呢?rn怎么设置classpath ?设置环境变量时只有path,没有ClassPath,是不是要建立一个Classpath的环rnrn境变量?
引用自定义类的安全问题
最近我写了一个SQL数据库读取的类,编译成dll,在同一解决方案下测试正常。另建一解决方案,引用该dll,但在该项目运行时提示错误,“请求‘system.data.sqlclient.sqlclientpermission, system.data, version=2.0.0.0, culture=neutral,publickeytoken=b77a5c561934e089'类型的权限已失败。”rn 我四处查阅资料,大致上是.NET Framework 2.0的安全策略问题,但我一直没有找到一个解决办法,我看到的资料把我弄糊涂了,太复杂,没有直截了当的办法吗?谢谢各位高手!
为自定义类新增属性的问题
rn给自定义类新增属性,并选择了access和assignrn在使用该类时,如果过程_access和_assign中有自己写的任何代码,则访问新加属性得的值时得到逻辑.T.,而不是属性中原来赋予的值
自定义类的参数调用???????
我在一个文件(Class.asp)写了一个类:rnclass Testrn dim saFilern public sub Initialize(iLenght)rn redim saFile(iLenght)rn end subrnrn public property get Datarn Data = saFilern end propertyrnend classrn调用类(UserClass.asp):rnrndim iIndexrndim oTestrnset oTest = new TestrnoTest.Initialize(10)rnfor iIndex = 0 to 10rn oTest.saFile(iIndex) = "c:/image"&Cstr(iIndex)&".jpg"rnnextrncall ShowImage(oTest)rnrnsub ShowImage(o_test)'这里参数为自定义类对象,该过程放在另外的文件里rn dim s_imagern dim saDatarn saData = o_test.Datarn for iIndex = 0 to 10rn s_image = s_image+""rn next rn Response.write s_imagernend subrnrn执行程序时报类型错误,请问asp不能引用自定义类吗????欢迎大家来讨论一下rnasp中自定义类的使用问题。rn
C 内嵌汇编 汇编宏的参数引用问题
__asm__(\rn".macro test para \n\r"\rn" mov \para , %%rbx \n\r"\rn".endm");rn汇编宏的参数正常引用是\p,但是嵌在C中由于'\'是转义字符,所以编译器将其解释为转义序列,提示未知的转义序列,那么我要怎么才能引用这个宏的参数呢?望各位指教,不胜感激!!!rnrnrn
C 参数为...的使用方法
MSDN上看到一些说明 https://msdn.microsoft.com/en-us/library/aa273077(v=vs.60).aspx /* VA.C: The program below illustrates passing a variable * number of arguments using the following macros: * va_s
关于自定义类在aspx页面的引用问题!
本人在开发中没有利用codebehind的方式而是把逻辑和显示写在了一个页面中,同时写了一个类。我现在想在页面中引入这个类并应用,按照书上的内容我写了一个cs文件里面定义了一个namespace和那个类,经编译后放入bin目录。然后在aspx页面的顶部:<%@ Import Namespace="我自定义的namespace名字" %> rn结果总是出现“找不到类型或命名空间名称!”rnrn大家有没有遇到这样的问题呢?
自定义类内对std::string的引用问题
我自己定义了一个Test类:rn[code=C/C++]rn#includern#include rnrnusing namespace std;rnrnclass Testrnrnpublic:rn Test()rn Test(string &aStr):m_Str(aStr)rn const char& operator[](size_t aPos)constrn rn return m_Str[aPos];rn rn char& operator[](size_t aPos)rn rn return m_Str[aPos];rn rnprivate:rn string m_Str;rn;rnrnint main()rnrn Test t("test");//这里会出现error,const char*不能转化为string&rn cout << t[0] << endl;rn const Test lTest("Halen");rn cout << lTest[1] << endl;rn[/code]rn等我修改为rn[code=C/C++]#includern#include rnrnusing namespace std;rnrnclass Testrnrnpublic:rn Test()rn Test(string aStr):m_Str(aStr)rn const char& operator[](size_t aPos)constrn rn return m_Str[aPos];rn rn char& operator[](size_t aPos)rn rn return m_Str[aPos];rn rnprivate:rn string m_Str;rn;rnrnint main()rnrn Test t(string("test"));rn cout << t[0] << endl;rn const Test lTest("Halen");rn cout << lTest[1] << endl;rn[/code]rn就行了,这是为什么呢?求解答
关于自定义类的问题!引用类怎么用?
我想使用类,做传递参数用!请问具体怎么做?rn在类中应该怎么声明?如何在其它的web.aspx.cs里引用?并把得到的值给它?rn我是菜鸟!高手详细点!谢谢了!ASP.net(C#)
自定义类的引用(简单问题,送分)
在Form编程中,怎么引用自定义类.rn我自定义类放在NewFolder1文件夹中,项目名为WindowsApplication1rn用using WindowsApplication1.NewFolder1rn在线等候.
请教高手:自定义类之间的调用和引用的问题
请教高手:rn有两个自定义类,一个是连接picturebox的CPic,定义变量Cpic m_pic,另一个是CCtrl类,在对话框类中调用CCtrl类中的函数,将结果在picturebox中显示,如何实现?
Python中引用自定义类的方法
自定义类如下   from tkinter import * import random import time class Ball:     def __init__(self,canvas, color):         self.canvas = canvas         self.id = canvas.create_oval(10,10,25,25,fill = color...
在Playground里怎样引用自定义类
自定义了一个类,想在Playground里试验,于是在Playground里包含了该类,却怎么也引用不了
php 自定义类如何引用全局变量
php 自定义类如何引用全局变量rnrn我在一个函数里定义了 rnglobal $aaa;rn$aaa=1234;rnrn然后在自定义类中,得不到 $aaa;的值,为什么。rn
tp5 如何引用 自定义类 extend
1.在入口文件中添加 define('EXTEND_PATH', __DIR__ .'/../extend/'); 2.在extend 中添加自定义文件myClass 命名空间要写文件加的名称lib 3. 调用自定义类 4.运行了     第二种 使用Loader : 1、在extend文件夹下面放extend/lib/myClass.php文件; 2、在applica...
函数重载,引用参数的问题。
void out(int a)rnrn cout<
bash脚本参数引用的问题
其实我的需求很简单。。。就好象能写出来下面的脚本就好rnrntest.sh a b c d ernrn脚本内容rnrni=2rnecho $i #俺就想这个地方输出 c 而不是 3 。。。。rnrn我用了 $$i 这肯定不对rnrnrn我也用过 rnrnj='$'"$i"rnrnecho "j"rnrn结果给我输出了 $3rnrn我无语了都。。。[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/0.gif][/img]rn
javascript 引用 参数的问题
nn```nvar data =n [n n value: 23,n color:"orange"n ,n n value : 20,n color : "lawngreen"n ,n n value : 20,n color : "#666666"n ,n n value : 50,n color : "rgb(255,130,0)"n n]n function Pie(id,data)n var can = $(id).get(0).getContext("2d");n var myNewChart = new Chart(can);n new Chart(can).Pie(data,2);nnnfunction Doughnut(id,data)n var can = $(id).get(0).getContext("2d");n var myNewChart = new Chart(can);n new Chart(can).Doughnut(data,2);nn//这样直接执行会报错,nPie(lucy,data); nDoughnut(alice,data);n//但是在HTML中又是可以执行的,求解nn n nn```nn
强制转换和引用参数的问题
[code=C/C++]rn#include rnrnusing namespace std;rnrn#define n32_t intrnrnvoid print( n32_t &a )rnrn cout << a << endl;rnrnrnint main()rnrn int a = 10; rn print( (int)a );rnrn return 0;rnrn[/code]rn这段程序编译不过去了,我知道怎么把它改的能通过,我只是想问的是错误背后的原因是什么?
参数引用的问题
函数定义为:fun(int [] arr) rn定义数组 int [] a = new int[10];rn现在想调用fun(),实参 为a[] 从第5位调用rn该如何调用。rnc语言是fun(&a[5])rn不清楚c#中如何实施。rn
C++参数引用问题
#includernusing namespace std;rntemplaternT Min(T *a,int n) //这行里的*改为&为什么不行呢。(错误说是不能使参数模版专用化)rn T MIN=a[0];rn for(int i=0;i
存储过程参数引用问题
select servid into aa from tablea a where a.id='111';rnaa查出来是'222'rnrnselect * from tableb b where b.id=aa; --执行报错rn若select * from tableb b where b.id=‘222’;--执行成功rnrn请问要如何实现rnselect * from tableb b where b.id=aa;rn要分开写,不要写在一个语句内实现,譬如下面这样rnselect * from tableb b where b.id in (select servid from tablea a where a.id='111')
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview