[Insight-developers] Help With a Warning
    Niels Dekker 
    niels-xtk at xs4all.nl
       
    Fri Jul 18 08:09:32 EDT 2008
    
    
  
Bill Lorensen wrote:
> I have looked at this warning on and off for the last 6 months. It is
> beyond my c++ expertise. Any ideas?
> http://www.cdash.org/CDash/viewBuildError.php?type=1&buildid=125951
[which says: itkDiffusionTensor3D.txx:77: warning: invalid conversion 
from `const float*' to `float*']
Hmmm.. very strange!  Does it only occur on DarwinG5-g++?  Maybe it 
would help to change the signature of those constructors of 
DiffusionTensor3D and SymmetricSecondRankTensor a little bit.
itkSymmetricSecondRankTensor.h(115) says:
  SymmetricSecondRankTensor(const ComponentArrayType r)
DiffusionTensor3D.h(107) says:
  DiffusionTensor3D(const ComponentArrayType r);
What about passing those arrays by reference?  As follows:
  SymmetricSecondRankTensor(const ComponentArrayType & r)
  DiffusionTensor3D(const ComponentArrayType & r);
Note that the original code (const ComponentArrayType r) just passes a 
pointer to the first array element (equivalent to const ComponentType * 
r).
HTH,
--
Niels Dekker
http://www.xs4all.nl/~nd/dekkerware
Scientific programmer at LKEB, Leiden University Medical Center 
    
    
More information about the Insight-developers
mailing list